Должно работать следующее.
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);
});
Надеюсь, это поможет любому, кто наткнулся на эту страницу!