Обход ошибки события touchend в браузере Android

Я разрабатывал мобильный сайт для своей домашней страницы и столкнулся с проблемой при подключении к мобильным сенсорным событиям. В основном я хотел бы выполнить следующее:

  1. Пользователь прокручивает вниз
  2. событие on touchend запускается -> вызывается функция для определения объема документа, скрытого выше после прокрутки (например, jQuery scrollTop)
  3. программа предпринимает действия в зависимости от объема документа, скрытого наверху

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


person user1487382    schedule 28.06.2012    source источник


Ответы (1)


Вы принимаете во внимание плавную прокрутку? или просто базовая прокрутка? При базовой прокрутке вы сможете получить правильное значение, просто используя document.body.scrollTop

Дайте мне знать, если есть проблема

person Carlos Ouro    schedule 04.10.2012