Показать сообщение отдельно
  #2 (permalink)  
Старый 15.11.2014, 17:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Событие scroll - прокрутка страницы. Прокрутка может быть вызвана не только колесиком мыши, но и выделением, кликом по колесику, клавишами клавиатуры, touch - действиями и тд и тп.


Тебе по ходу нужно другое событие - wheel - прокрутка колесика мыши (для тачпадов тоже оно вызывается, но для touch-устройств нужно слушать touch/pointer события). Притом, его можно отменить и страница не будет прокручена.


С wheel гемор. Для старых браузеров нужно юзать устаревшие события - mousewheel и DOMMouseScroll. Выдают они тоже разные значения. По сути кроссбраузерно и кроссплатформенно нельзя узнать как сильно крутанули колесико.


Для jQuery есть плагин, избавляющий от геморроя. Может есть и vanilla js плагин.
__________________
В личку только с интересными предложениями
Ответить с цитированием