2013-05-03 2 views
1

На мобильных устройствах, если есть список предметов, а пользователь касается одного, он подсвечивается, указывая на то, что пользователь прикасается к нему. Однако, как только пользователь начинает прокручивать (прокручивать вверх или вниз), подсветка исчезает, поэтому пользователь знает, что они больше не будут активировать кнопку, когда они отпустите свой палец.jQuery - Определить количество прокрутки

Я хочу сделать что-то подобное на мобильном телефоне, поэтому мне нужно определить, когда элемент прокручивается, поэтому я удаляю выделение в элементе списка. Однако событие jquery scroll, похоже, срабатывает одновременно с touchbegin, а не когда элемент фактически прокручивается. Поэтому, чтобы это сработало, мне нужно будет обнаружить несколько пикселей прокрутки перед удалением выделения. Каков наилучший способ достичь этого?

+0

Должно быть возможным управлять классом выделения с помощью jQuery и удалять этот класс при прокрутке благодаря .scroll() – nicolas

+0

Это то, что я сейчас делаю, но кажется, что прокрутка запускается сразу же после того, как приземление увольняется, поэтому подсветка немедленно удаляется – Brad

+0

О, извините, прочитайте быстро. Похоже, что, как вы сказали, у вас нет выбора, кроме как обнаружить, что scrollTop значительно изменился в ordre, чтобы определить, что это щелчок или свиток ... Вы можете сохранить scrollTop на событии mouseDown и сравнить его в * .scroll() функция? – nicolas

ответ

2

Я нашел решение, событие touchcancel прекрасно работает, так как оно запускается при прокрутке.

Смежные вопросы