快捷导航

请问鼠标不断移入,轮播会加速,是什么原因?

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

解决方案:移出前需要先清除定时器(clearInterval(timer))。
解析:如果在鼠标移出时,没有清除定时器,那么移出的时候,就会又开一个定时器。所以轮播会加快。
回复

使用道具 举报

楼上说的都有道理!同意
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP