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