События для инерционной прокрутки в мобильном Safari

В настоящее время я использую overflow:scroll на веб-странице, оптимизированной для iPad, и она прекрасно работает. У меня начались проблемы с событиями касания элементов в прокручиваемом div, потому что он интерпретировал прокрутку как касание. Поскольку нет события завершения прокрутки, а событие прокрутки срабатывает каждый раз, когда вы прокручиваете, я попытался обнаружить событие прокрутки и установить таймер для временного отключения события касания. Однако я обнаружил, что событие прокрутки срабатывает только каждый раз, когда пользователь инициирует прокрутку, что редко бывает при инерционной прокрутке.

Существует ли постоянно генерируемое событие прокрутки или какой-либо другой способ определить, что прокрутка происходит в данный момент?

Это проблема только с инерционной прокруткой в ​​Mobile Safari, потому что, когда вы перемещаете мышь в OS X, инерционная прокрутка автоматически останавливается, поэтому, чтобы инициировать событие щелчка, вам обычно нужно перемещать мышь, что позволяет избежать конфликта. . У вас также нет двойного ввода касания для прокрутки и касания для нажатия.

5
задан Adrian Harris Crowne 22 March 2012 в 21:18
поделиться