iScrollをカルーセルのように動作させる方法を知っている人はいますか? iScrollを「ul」内で自動的にループさせる方法はありますか?
iOSで使いたいので色々調べてみました..
どうぞよろしくお願いいたします。
以下はうまくいくはずです。
setInterval(function () {
myScroll.scrollToPage('next', 0, 400);
}, 2000);
もちろん、カルーセルの最後 (curPageX) に達したときに確認する必要があります。
======
更新: iScroll 5 では、コードがわずかに変更されました。自動ループを開始するには、次のような操作を行う必要があります。オプションで、ユーザーの操作 (タッチ/スワイプ) 後に自動スクロールを停止します。
/* start auto-scrolling */
myInterval = setInterval(autoScroll, 5000);
/* function handles the looping of the carousel */
function autoScroll() {
var currPage = myScroll.currentPage.pageX + 1;
if(currPage == myScroll.pages.length) {
myScroll.goToPage(0, 0, 250);
} else {
myScroll.goToPage(currPage, 0, 250);
}
}
/* stops auto-scrolling on swipe (using jQuery .on() method) */
myScroll.on('beforeScrollStart', function() {
clearInterval(myInterval);
});
このページにたどり着いた人の助けになれば幸いです!
私の知る限り、iScroll はそのような機能を提供していませんでした。Sencha Touch を試すことができます。さまざまな種類の UI コンポーネントが含まれています。これは、Sencha Touch 2.0 が提供する Carousel のドキュメントです Sencha Touch 2.0 Carousel