Я разрабатывал мобильный сайт для своей домашней страницы и столкнулся с проблемой при подключении к мобильным сенсорным событиям. В основном я хотел бы выполнить следующее:
- Пользователь прокручивает вниз
- событие on touchend запускается -> вызывается функция для определения объема документа, скрытого выше после прокрутки (например, jQuery scrollTop)
- программа предпринимает действия в зависимости от объема документа, скрытого наверху
Мои проблемы следующие. Таким образом, touchend работает так, как и ожидалось в iOS, когда пользователь поднимает палец, функция вызывает jQuery.scrollTop(), который дает мне значение в пикселях для того, насколько пользователь прокрутил вниз. Однако на устройствах Android Browser кажется, что значение jQuery.scrollTop() вычисляется при сенсорном запуске. То есть событие не срабатывает должным образом, я получаю правильные координаты pageX и Y из события touchend, однако scrolltop() возвращает значение, когда пользователь начал прокрутку. Я проверил в Интернете, и это, кажется, известная ошибка браузера Android, и я хочу знать, есть ли достойный обходной путь для этой проблемы, то есть тот, который не включает предотвращение поведения прокрутки по умолчанию!? Заранее спасибо!