【发布时间】:2016-07-14 06:05:16
【问题描述】:
我做了一个jsfiddle 作为对How to build fullscreen slider like this? 的回答(现在暂停)
我知道滚动太快会出错,并且双向滚动做同样的事情,但我的问题是当页面加载时,它会自动滚动一次
我使用的代码是
var leftImg = document.getElementsByClassName('left');
var rightImg = document.getElementsByClassName('right');
var cur = 0;
for (i=0; i<3; i++){
leftImg[i].style.zIndex = rightImg[i].style.zIndex = -(i+1);
}
window.onmousewheel = changeImage();
function changeImage() {
leftImg[cur].style.top= "-100%";
rightImg[cur].style.top= "100%";
setTimeout(function(){
window.onmousewheel = changeImage;
leftImg[cur].style.zIndex=rightImg[cur].style.zIndex=-(cur+4);
leftImg[cur].style.top=rightImg[cur].style.top="0";
cur++;
if(cur === 3) {
cur = 0;
for (i=0; i<3; i++){
leftImg[i].style.zIndex = rightImg[i].style.zIndex = -(i+1);
}
}
}, 3000);
window.onmousewheel = preventDefault;
}
为什么?
【问题讨论】:
-
您的要求是什么?
-
只是想知道为什么页面加载时它会滚动一次
标签: javascript jquery html css events