У меня возникли проблемы с James Padolsey's custom events: scrollstart
и scrolltop
JQuery scrollstart, scrollstop и очень быстрый вопрос скроллинг
Когда я использую колесо мыши для прокрутки одну «ступеньку» или я нажимаю полосу прокрутки где-то далеко внизу или выше его текущего положения, вызывая внезапную прокрутку на большую сумму, я получаю те же самые значения scrollTop()
для scrollstart
и scrolltop
. - Я не могу определить, где начался свиток или в каком направлении прокрутки. jsFiddle доступно here (обратите внимание: если вы имеете чрезвычайно высокое разрешение, вам нужно будет добавить больше текста в HTML, чтобы в окне результатов появилась полоса прокрутки).
HTML:
<html>
<body>
<div id="scrollable">
<!-- insert lots of text here -->
</div>
</body>
</html>
CSS:
#scrollable {width: 120px;}
JavaScript:
var before = 0;
$(window).bind('scrollstart', function() {
before = $(window).scrollTop();
});
$(window).bind('scrollstop', function() {
alert('before: ' + before + "\nafter: " + $(window).scrollTop())
});
Любые идеи о том, как получить истинное scrollTop()
для мероприятия scrollstart
? Модификация плагина - это вариант, который я предполагаю, поэтому все идеи приветствуются.
Приятная идея, но с ошибкой, если вы используете мышь, чтобы перетащить полосу прокрутки – bububaba
Исправлено: http://jsfiddle.net/mLxE4/5/ – aurbano
Все еще возвращает только последние несколько пикселей движения (0-5 в зависимости от скорости) в FF 10.0.2 при перетаскивании полосы прокрутки с мышью – bububaba