2013-03-30 19 views
5

Ktoś jeszcze to miał?Zepto JS powoduje, że przewijanie w mojej aplikacji na telefon nie odpowiada:

Przewijanie działa ... ale jeśli przewijasz zbyt szybko, strona pozostaje nieruchoma. Musisz to robić powoli.

Wiem, że to także zepto, jak gdybym zrobił nową stronę z po prostu zaimportowaną bibliotekę zepto (nawet nie wywołując niczego z niej), zachowuje się w ten sposób. Usuń i przewijanie działa idealnie!

Co daje ... Myślałem, że zepto miało być minimalistyczną biblioteką jQuery ... ale nawet pełna biblioteka jQuery nie przeszkadza w przewijaniu w ten sposób!


ROZWIĄZANA, dla mnie mimo to.

Sprawdź komentarze poniżej.

+0

Czy możesz podać wersję demo i skrzypce? – jantimon

+0

Czy skrzypce pomogłyby? Jest na Androida, gdzie przewijanie przestaje odpowiadać, a nie na komputerze. Wszystko co mam Mam stronę testową, która jest po prostu podstawową stroną HTML z importowanymi zepto i cordova. W ciele jest UL z około 200 LI. to jest to! Buduj na Androida, przewijanie nie odpowiada. Przełącz zepto z jQuery, przewijanie responsywne: -/ – EvenStevens

+0

Oh ... to ciekawe. Zbudowałem wersję Zepto * bez * modułu zdarzeń dotykowych i nagle wszystko wydaje się być responsywne. Hmmmmmmmm! – EvenStevens

Odpowiedz

2

To rzeczywiście dzieje się na Androidzie z Zepto Touch. Odkładałem włosy na wiele godzin w aplikacji PhoneGap, zanim się potknąłem i stwierdzenie, że to Zepto, jest problemem. (Nie miałem problemu na iOS po dodaniu -webkit-overflow-scrolling: touch)

To był mój obejście:

$('.scrolling').bind('touchmove', function(e) { e.stopPropagation(); } 

ten uniemożliwił sprawdzenie Zepto dla przypadkowych dotknięć dzieje na niektórych div, które przewijania włączona (w tym przypadku z instrukcja "przewijanie") dla mnie, ale YMMV.