2011-06-29 12 views
5

Mam czynienia z następującym problemem:PhoneGap + iOS Prevent domyślna akcja zaczyna się od wejścia przewijania pola tekstowego

Mam obszar przewijania, który zawiera listę pól tekstowych wejściowych.

używam

ontouchmove = function(e){ e. preventDefault(); } 

aby zapobiec globalnej przewijania strony. Działa dobrze, z wyjątkiem przypadków, gdy gest zaczyna się od pola wejściowego.

Jak mogę zapobiec przewinięciu strony podczas pierwszego dotknięcia pułapek w polu wprowadzania?

Dzięki.

Odpowiedz

3

Uważam, że chcesz przechwycić zdarzenie touchmove za pomocą funkcji addEventListener, dzięki czemu nawet "bańka" się nie powiedzie. Spróbuj tego:

/* This code prevents users from dragging the page */ 
var preventDefaultScroll = function(event) { 
    event.preventDefault(); 
    window.scroll(0,0); 
    return false; 
}; 
document.addEventListener('touchmove', preventDefaultScroll, false); 
+0

Nie, to nie pomogło –

-1

this może pomóc

sekcji „Więcej specjalistyczne rozwiązania” może być to, czego szukasz.

Powiązane problemy