【发布时间】:2017-05-13 18:00:44
【问题描述】:
我正在尝试使用 iScrolljs 构建带有轮播的页面。轮播的位置应该跟随我在视频中的位置。这与问题无关,但我认为我应该提供尽可能多的信息。
自动滚动有效,但我也希望用户能够自行滚动。问题是,当您现在滚动时,每次调用间隔时,轮播都会滚动到上一个位置。我正在尝试清除间隔并重置它们,但它似乎不起作用。这就是我所拥有的:
video.onplay = function(){
myScroll = new IScroll('#carWrapper',{
scrollX: true,
scrollY: false,
momentum: false,
click:true,
mouseWheel:true,
tap: true,
keyBindings: true
});
scroll();
};
function checkMoved(){
if(document.getElementById('carWrapper')){
if(!scroller.moved){
var scrollPos = (video.currentTime/video.duration)*4800;
myScroll.scrollTo(-scrollPos,0,1000,IScroll.utils.ease.elastic);
}
}
if(myScroll.moved){
clearInterval(scrollInterval);
myScroll.moved = false;
setTimeout(scroll(),10000);
}
}
function scroll(){
scrollInterval = setInterval(checkMoved,5000);
}
提前致谢!
【问题讨论】:
标签: javascript iscroll