Как заставить Android реагировать на перетаскивание?

Я создаю веб-приложение, в котором представлены divs с переполнением: стиль прокрутки. Поскольку браузер Android не поддерживает это, мне нужно использовать касания и перетаскивать с помощью собственной пользовательской функции.

$([element]). .bind('touchmove', function(event) { event.preventDefault(); // Move elements around as page scrolls, using event.pageY }) .bind('touchstart', function(event) { event.preventDefault(); // Do stuff to set up scrolling event. } 

Это отлично работает на устройствах iOS. Однако в Android это не так.

С console.log я узнал, что event.pageY всегда установлен на ноль (в iOS он сообщает вам, где ваше касание относится к остальной части страницы). Я также получаю следующее загадочное сообщение:

 W/webview (21798): Miss a drag as we are waiting for WebCore's response for touch down. 

Данные об этом были минимальными, но, похоже, Android не регистрирует событие касания, пока вы не коснетесь. Я не верю, так как обычные страницы прокручиваются отлично. Я просто не знаю, как заставить его распознать реальную ценность страницыY, вместо того, чтобы игнорировать значение Y касания.

Спасибо, что посмотрели!

Пожалуйста, используйте:

event.touches[0].pageY

вместо:

event.pageY

это будет работать.