function byId(id){
return typeof(id)==="string"?document.getElementById(id):(id);
}
var index=0,
pics=byId("banner").getElementsByTagName("div"),
len=pics.length,
timer=null;
function slideImg(){
var main=byId("main");
//鼠标放置,轮播停止
main.onmouseover=function(){
}
//鼠标离开,进行轮播
main.onmouseout=function(){
timer=setInterval(function(){
index++;
if(index>=len){
index=0;
}
//图片切换
changeImg();
},3000)
}
main.onmouseout();
}
function changeImg(){
for(var i=0;i<len;i++){
pics[i].style.display="none";
}
//鼠标离开时,给索引添加display属性
pics[index].style.display="block";
}
slideImg();
4 回答
sheshunjiang
TA贡献11条经验 获得超2个赞
解决方案:移出前需要先清除定时器(clearInterval(timer))。
解析:如果在鼠标移出时,没有清除定时器,那么移出的时候,就会又开一个定时器。所以轮播会加快。
添加回答
举报
0/150
提交
取消