2015-05-28 25 views
11

Sayfalar arasında gezinmek için iScroll'u kullanan bir ipad uygulaması var.
Tüm iScroll5'e yükseltilene kadar iyi çalıştı. Yeni kurucu ve parametreler kullanmak için kodumu değiştirdim, ancak yine de çalışmıyor. Sadece kaydırma yapmaz.
Açık bir şey eksik mi bilmiyorum, ancak yükseltme hakkında exaustive bir belge bulamıyorum.iScroll on ios iScroll5'e yükseltildikten sonra çalışmaz

İşte daha önce kullandım nasıl bir örnek (iScroll4) 'dir:

var options = {hScroll:false, hScrollbar:false, snap:true, onScrollEnd: updatePages(), momentum: false}; 
var scroller = new iScroll("wrapper", options); 

Ve bu ben şimdi nasıl kullanılacağı (iScroll5): Herhangi bir yardım büyük takdir

var options = {scrollX: false, snap: true, momentum: false}; 
var scroller = new IScroll("#wrapper", options); 
scroller.on("scrollEnd", updatePages()); 

! Teşekkürler!

cevap

1

Yani, ilk şeylerden ilk, senin "scrollEnd" olay yerine Parmeter olarak updatePages() fonksiyonunu geçme, bunu çağırıyor. Bu yüzden sayfa, scrollEnd'de yüklü değilken yalnızca bir kez çalışır. tek başına sorunu çözmezse o zaman propably CSS kontrol etmelidir

scroller.on("scrollEnd", updatePages);

: Sen bunu değişmelidir. iscroll.js belgelerine

:

[...] komut kaydırma alanının yüksekliği/genişliği bilmelidir unutmayın. demektir

:

  • sizin #wrapper eleman (% işe yaramaz) bazı göreli birim ile akraba veya statik o zaman açıkça tanımlanmış olması gereken yüksekliğe yerleştirilmiş ise.

  • sizin #wrapper eleman ardından mutlak konumlandırılmış veya sabit ise yukarıdaki kural geçerli olmalıdır ya ya da (hem belirtilmelidir) yerine top ve bottom kullanabilirsiniz.

hala çalışmaz, o zaman DOM hazır olduğunda sonra IScroll nesne başlatılır emin olun, ancak daha önce sizin için çalışmış düşünüldüğünde bu sorun değildir.

İlgili konular