关于函数执行次数的问题

关于函数执行次数的问题

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的问题吗或者是因为其他,因为不知道他这个函数在什么情况下回暂停挺困惑的


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,在js文件中调用了slideImg();函数,在slideImg();函数中,直接调用了main.onmouseout();鼠标移除事件,在 main.onmouseout()函数中,调用了图片自动轮播的startAutoPlay()函数,在startAutoPlay()中设置了timer,timer自动增加并调用了切换图片的changeImg()函数。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 慕设计2030095 提问者 #1
    有点没搞懂就是sildeImg();这个方法会一直调用下去吗,比如他后面还有别的方法还会执行吗
    2019-07-17 18:05:17
  • 好帮手慕阿满 回复 提问者 慕设计2030095 #2
    同学你好,如果sideImg()函数后有其他的函数,这个函数也会执行的。祝:学习愉快~
    2019-07-17 18:54:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师