Skip to content

Instantly share code, notes, and snippets.

@IgorGavrilenko
IgorGavrilenko / script.js
Last active August 13, 2021 13:42
nouislider
// https://refreshless.com/nouislider/
<script src="wNumb.min.js"></script>
<script src="nouislider.min.js"></script>
<link rel="stylesheet" href="/nouislider.min.css">
(function (){
var roundHundred = function(value){
return Math.round(value/100)*100;
};
var calcFunc = function () {
var calcTotal = document.querySelector('#calc-total');
@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 / MutationObserver
Last active August 3, 2022 11:20
MutationObserver
// mutation
var observeObject = function () {
var _class = {
init: function (selector, callback) {
var element = document.querySelector(selector);
try {
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
callback(mutation.target, mutation.attributeName, mutation.oldValue);
$.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 {
@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 / 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();
});
};
// 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);