关于函数执行次数的问题
function byId(id){
return typeof(id) === "string"?document.getElementById(id):id;
}
var index=0,timer=null;
var pics=byId("banner").getElementsByTagName("div");
var len=pics.length;
function sildeImg(){
var main=byId("main");
main.onmouseover=function(){
}
main.onmouseout=function(){
timer=setInterval(function(){
index++;
if(index>=len){
index=0;
}
changeImg();
},1000);
}
}
function changeImg(){
for(var i=0;i<len;i++){
if(i==index){
pics[index].style.display="block";
continue;
}
pics[i].style.display="none";
}
// pics[index].style.display="block";
}
sildeImg();
问题:为什么sildeImg()会一直执行,是因为timer的问题吗或者是因为其他,因为不知道他这个函数在什么情况下回暂停挺困惑的
正在回答
同学你好,在js文件中调用了slideImg();函数,在slideImg();函数中,直接调用了main.onmouseout();鼠标移除事件,在 main.onmouseout()函数中,调用了图片自动轮播的startAutoPlay()函数,在startAutoPlay()中设置了timer,timer自动增加并调用了切换图片的changeImg()函数。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星