2014-12-14 33 views
6

Zajmuję się tworzeniem aplikacji ios przy użyciu phonegapa i jquery mobile. Mam listę w mojej aplikacji, która może przewijać i używam Przełącznik on-line Phonegapa nie działa do momentu zatrzymania przewijania

-webkit-overflow-scrolling: touch; overflow : scroll; 
do przewijania, aby poczuć się jak natywna. Mój problem polega na tym, że zdarzenie onscroll nie jest uruchamiane, dopóki przewijanie nie zostanie zatrzymane. Wywoływane jest właśnie wtedy, gdy palec znajduje się na górze ekranu (w stanie dotyku), a następnie nie uruchamia się, dopóki się nie zatrzyma. Wiem o innych wtyczkach przewijania, takich jak iscroll, ale nie chcę ich używać, ponieważ są zbyt błędne. Jak mogę rozwiązać mój problem?

+0

dokąd wiążące zdarzenie przewijania ?? użyj ("html, body") i zobacz, czy jest jakaś różnica – Tasos

+0

Wprowadziłem -webkit-overflow-scrolling: touch; wokół mojej zawartości (klasa .ui w jquery mobile). Użyłem ("html, body") i onscroll nie jest w ogóle wywoływany. –

Odpowiedz

1
+0

Tak, powinieneś również dodać wycenę: chociaż Apple zaimplementował tę zmianę w Safari na iOS, a także nowy kontroler WKWebView, nie zmienił zachowania przewijania w jego starej kontrolce UIWebView. A z powodu poważnego błędu w zastępczej kontrolce WKWebView, zespół Cordova nie może jeszcze uaktualnić do WKWebView. –