Я сделал собственный скроллер div на основе easings TweenMax и событий колесика мыши jQuery. Прокрутка работает как шарм, но мне нужно переместить обработчик полосы прокрутки, чтобы показать ход прокрутки. Я сделал несколько тестов на основе вычислений родительской ширины, scrollLeft и общей ширины div, но не нашел правильного решения…
Я попытался адаптировать этот пример для моей горизонтальной полосы прокрутки, но это все еще странное поведение.
Есть идеи?
$(window).on("mousewheel DOMMouseScroll", function (e) {
e.preventDefault();
var delta = e.originalEvent.wheelDelta / 120 /* Chrome */ || -e.originalEvent.detail; /* FF */
var dur = 1.2;
TweenLite.to($("#photos"), dur, {
scrollLeft: $("#photos").scrollLeft() - parseInt(delta * 35),
ease: Expo.easeOut,
overwrite: 5
});
});
Живой пример:
http://jsfiddle.net/tccsq6e9/2/
handle
имеет ширину 12%. Зачем? Ширина должна соответствовать правильному соотношению, а также должна рассчитываться при изменении размера окна, поскольку изменяется ширина прокрутки #photos. - person Roko C. Buljan   schedule 25.01.2015