Столкнулась с проблемой при отлавливания события wheel при использовании сенсорной мыши. Дело в том что у мыши с колёсиком wheel срабатывает при переключении порога (или как там называется шаг прокрутки), а у мышей сенсорных всё куда печальнее. Во первых для сенсорной мыши не обязательно держать палец на тачпаде чтобы она продолжала скроллить, то есть если Вы сильно прокрутили пальцем на тацпаде то событие wheel будет срабатывать ещё некоторое время (а то и секунд 7). Всё это сделано как Я понимаю для смягчения скролла для удобного (пафосного) использовании сенсорных мышей.
Сразу скажу что у меня мышь майкрософта и что продолжительность срабатывания самого события может варьироваться от самой мыши и от настроек компа (уже тестировали).
Суть вопроса в следующем. Как отловить или как отличить что событие сработало в момент когда палец на тачпаде, и это не остаточные вызовы которые выкидывает мыши для смягчения скролла.
Уже пробовала писать скрипт чтобы отловить все события промежуток которых составляет 50 миллисекунд, но тщетно так как если для одних мышей и настроек оно и будет игнорировать лишние события то для других нет или же вообще проигнорит. Так что на время полагаться тут не стоит.
Может есть какое-то свойство что хранит данные которые помогут различить нормальный wheel от псевдо wheel
Привет. Возможно вам поможет наша разработка
Еще не успели написать документацию (также планируется статья на хабр). Модуль делает именно то, что вам нужно — нормализует работу иннерционных мышек и тригерит именно новые тач-действия пользователя.
Анна Бакурова: описать принцип действия кратко трудно: в основе лежит анализ графика силы прокрутки колеса. Про тяжкость: это очень странно. Мы используем в нескольких проектах, ничего не тормозит.
Анна Бакурова: Кстати, вижу у вас есть репозиторий page slider. Мы также скоро выложим релиз своей интепретации этой штуки. Отличие от других будет в том, что сайт при заданной высоте она браузера будет переходить в режим обычной простыни (это актуально, если информация не помещается в экран и для мобилок)
Анна Бакурова: на самом деле мы не столько делаем для мобилок, сколько для окон с небольшой высотой. У нас большой поток таких сайтов, и хочется сделать хорошо тем, у кого по какой то причине маленькое окно браузера.
Анна Бакурова: выпустили новую версию (1.1.0). Изменен интерфейс, стало возможно вешать обработчик на любые блоки, а также отменить работу колеса с помощью e.prevent();
А кейдаун срабатывает при прикосновению к тачь-скроллу? Если да, то можно задать условие, если срабатывает кейдаун и wheel одновременно, то это тачь-пад.