2013-03-30 8 views
5

Qualcun altro aveva questo prima?Zepto JS sta effettuando lo scorrimento nella mia app phonegap non rispondente

Lo scorrimento funziona ... ma se si scorre troppo velocemente, la pagina rimane ferma. Devi farlo lentamente.

so che è Zepto, troppo, come se io faccio una nuova pagina con solo biblioteca Zepto importata (nemmeno chiamando nulla da esso), si comporta in questo modo. Rimuovilo e lo scorrimento funziona perfettamente!

Cosa dà ... Pensavo che zepto avrebbe dovuto essere solo una libreria minimalista simile a jQuery ... ma anche la libreria jQuery completa non ostacola il mio scorrimento come questo!


RISOLTO, per me comunque.

Controllare i commenti sotto.

+0

Potresti fornire un caso dimostrativo e un violino? – jantimon

+0

Un violino potrebbe aiutare? È su Android dove lo scorrimento non risponde, non su un computer. Tutto quello che ho una pagina di prova che è solo una pagina HTML di base con zepto e cordova importati. Nel corpo è un UL con circa 200 LI. Questo è tutto. Build to Android, scorrimento non risponde. Cambia zepto con jQuery, scorrimento reattivo: -/ – EvenStevens

+0

Oh ... è curioso. Ho costruito una versione di Zepto * senza * il modulo degli eventi di tocco e improvvisamente tutto sembra essere reattivo. Hmmmmmmmm! – EvenStevens

risposta

2

Questo accade davvero su Android con Zepto Touch. Mi stavo strappando i capelli per ore su un'app PhoneGap prima di inciampare qui e trovarlo è Zepto, questo è il problema. (Ho avuto nessun problema su iOS dopo l'aggiunta di -webkit-overflow-scrolling: touch)

Questa era la mia soluzione:

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

Ciò ha impedito di controllo di Zepto per tocchi accidentali accada su alcuni div che hanno scrolling abilitati (in questo caso, con un manuale 'scorrimento') per me, ma YMMV.