Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для обработки подобных событий необходимо подключать дополнительную библиотеку обработки событий мыши
requestAnimationFrame и transform: translateX[Y] (поддержка gpu) в купе с фоллбэками для старых браузеров.
setInterval для проверки изменения размеров блока.setInterval.setInterval.setInterval не сработал, как и ожидалось, только в Opera.Следует помнить, что для работы стилизованного скроллбара необходима определённая HTML структура, для которой исходный контейнер JavaScript-ом оборачивается в другой контейнер при инициализации.
При изменении содержимого контейнера не стоит обращаться к контейнеру по классу, т.к. эти классы будут использоваться и контейнером-обёрткой
$(".scroll-content")[0].scrollTop = 100;.scroller::-webkit-scrollbar { /* Preventing webkit cross-direction scrolling bug */
width: 0;
}
::-webkit-scrollbar {
width: 9px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
-webkit-border-radius: 10px;
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: rgba(241, 170, 44, 0.9);
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
JavaScript обёртка скроллбара в виде jQuery плагина