Mam aplikację internetową IOS, której nie można przewinąć. Z tego powodu chcę dezaktywować przewijanie. Aby to zrobić, używam atrybutu ontouchmove elementu i wywołuję funkcję używającą elementu.preventDefault. Jednak nie jestem w stanie wykryć żadnego zdarzenia dotykowego, gdy rozpoczyna się ono na polu tekstowym lub elemencie wejściowym, nawet jeśli element jest wyłączony! Próbowałem również powiązać zdarzenie touchmove lub touchstart z tymi elementami za pomocą addEventlistener JavaScriptu, bez powodzenia!iOS/WebKit: touchmove/touchstart nie działa na wejściu i textarea
A oto moja JavaScript:
function onBodyLoad() {
document.addEventListener("touchstart", doNotScroll, true);
document.addEventListener("touchmove", doNotScroll, true);
}
function doNotScroll(event) {
event.preventDefault();
event.stopPropagation();
}
Dzięki za wszelką pomoc!
wymyśliłem częściowe rozwiązanie: http://mobweb.ch/2010-12-06-iosphonegap-prevent-scrolling-when-gesture-starts-on-input-element - Nadal szukasz czegoś lepiej! –