Как вы заметили, сенсорные панели ноутбука могут прокручиваться (либо двумя пальцами, либо зоной прокрутки по размеру правой руки), и в этом случае может быть много событий с очень маленькими значениями wheelDelta (либо требуется интеграция, либо, возможно, таймауты, чтобы предотвратить слишком много). много перерисовок).
Кроме того, различные ОС или конфигурации или устройства могут иметь разное значение для прокрутки - пиксели, строки или страницы. например DOM event.deltaMode
Наконец, некоторые устройства (мыши и сенсорные панели) также допускают горизонтальную прокрутку.
Вышеуказанное относится более конкретно к событиям DOM браузера, но те же проблемы могут относиться и к событиям Win.
Edit:
Из документов Firefox MDN вас могут заинтересовать три события: WM_MOUSEWHEEL, WM_MOUSEHWHEEL и WM_GESTURE (панорамирование на сенсорных устройствах).
A поиск в базе данных Mozilla Bugzilla показывает множество проблем с некоторыми драйверами Symantics и ALPS touch, отправляющими WM_VSCROLL вместо WM_MOUSEWHEEL (может быть актуально при поддержке сенсорных панелей).
Если вам нужна поддержка горизонтальной прокрутки мыши, эта статья от разработчика флэш-памяти говорит: [поддержка колесика мыши] была добавлена в Vista, поэтому, если вы используете XP или 2000, вам нужен IntelliType Pro и / или IntelliPoint. для поддержки WM_MOUSEHWHEEL.
@ Krom: больше спекуляций и вымышленных фактов, но, возможно, полезных для других