Skip to content

Instantly share code, notes, and snippets.

@IgorGavrilenko
IgorGavrilenko / отложенная загрузка скрипта
Last active August 5, 2021 11:46
отложенная загрузка скрипта
<script>
document.addEventListener("DOMContentLoaded", function (event) {
setTimeout(function () {
var resource = document.createElement('script');
resource.async = "true";
resource.src = "";
var script = document.getElementsByTagName('script')[0];
script.parentNode.insertBefore(resource, script);
}, 3000);
});
@IgorGavrilenko
IgorGavrilenko / php класс для текущей стр
Last active July 13, 2021 08:58
php класс для текущей стр
<?php
list($class) = explode('?', $_SERVER['REQUEST_URI']);
$class = str_replace(array('/', '.php'), '', $class);
?>
<?php echo $class ?>
////////////////////
$url = explode('/', $_SERVER['REQUEST_URI']);
$dir = $url[1] ? $url[1] : 'home';
@IgorGavrilenko
IgorGavrilenko / скролл (появление гор. скролла)
Created March 15, 2021 10:02
скролл (появление гор. скролла)
$.fn.hasScrollBar = function() {
return this.get(0).scrollWidth > this.width();
}
function elWrapScroll() {
var $elWrap = $('.el-wrap');
$elWrap.each(function () {
if ($(this).hasScrollBar()) {
$(this).addClass('is-scroll');
} else {
$(this).removeClass('is-scroll');
@IgorGavrilenko
IgorGavrilenko / DOMNodeInserted
Last active March 5, 2021 15:59
DOMNodeInserted
// insertedInit
$(insertedInit);
function uOrderInitInit(){
var $parent = $('.parent');
var $el = '.el';
$parent.on("DOMNodeInserted", function (event) {
$(event.target).find($el).addClass();
});
};
$.fn.hasScrollBar = function() {
return this.get(0).scrollWidth > this.width();
}
function wrapScroll() {
$('.wrap').each(function () {
if ($(this).hasScrollBar()) {
$(this).addClass('is-scroll');
} else {
$(this).removeClass('is-scroll');
}
@IgorGavrilenko
IgorGavrilenko / фиксированные колнки и шапка в таблице
Created February 25, 2021 21:55
фиксированные колнки и шапка в таблице
div {
max-width: 40em;
max-height: 20em;
overflow: scroll;
position: relative;
}
table {
position: relative;
border-collapse: collapse;
@IgorGavrilenko
IgorGavrilenko / обрезка текста + кнопка еще
Created February 17, 2021 16:11
обрезка текста + кнопка еще
// !!!dotdotdot-js-2.0.1
/*
<div class="truncable-txt">
text, text, text
<span class="truncable-txt__more">more</span>
<span class="truncable-txt__less">less</span>
</div>
<style>
@IgorGavrilenko
IgorGavrilenko / обрезка текста + кнопка "показать"
Created February 17, 2021 16:10
обрезка текста + кнопка "показать"
/*
<div class="truncable-txt">
text, text, text
<span class="truncable-txt__more">more</span>
<span class="truncable-txt__less">less</span>
</div>
<style>
.truncable-txt--is-truncated .truncable-txt__more,
.truncable-txt--is-not-truncated .truncable-txt__less {
// uOrderInitInit
$(uOrderInitInit);
function uOrderInitInit(){
var $filterOutput = $('.filter-output');
var $uOrder = $('.table-u-order__hint');
var $uOrderEl = '.table-u-order__hint';
var $uOrderParent = 'td';
var $uOrderParentClass = 'table-u-order';
if ($uOrder.length) {
$uOrder.parent($uOrderParent).addClass($uOrderParentClass);
@IgorGavrilenko
IgorGavrilenko / resetForms
Last active October 21, 2020 15:06
resetForms
var resetForms = function() {
for (i = 0; i < $jsForm.length; i++) {
$jsForm[i].reset();
}
}
resetForms();