关于timer的理解,请问这样理解是否正确?
var index = 0,//全局变量 div的索引 timer = null,//定时器 //取出banner下所有的div,取出来的是数组,如果div(slide-active)加在<a>上,则要取的是a,而不是div //getElementsByTagNam数组 pics = byId("banner").getElementsByTagName("div"), len = pics.length;//数组的长度 console.log(len); /** 鼠标进入main区域计时停止 鼠标离开main区域计时开始 */ function slideImg() { /*先获取进入和离开的区域*/ var main = byId("main"); /*绑定事件,滑过清除定时器,离开继续*/ /*onmouseover 用户鼠标移入元素时触发的事件 并执行onmouseover调用的函数 onmouseout 用户鼠标移开元素时触发的事件。并执行onmouseout调用的函数。 */ main.onmouseover = function(){ //鼠标进入main区域计时停止 if(timer) clearInterval(timer); } main.onmouseout = function(){ //调用onmouseout事件 //鼠标离开main区域计时开始 //每隔3秒执行下面的脚本 timer = setInterval(function(){ index++;//每隔3秒钟++ len 3————0,1,2 if(index >= len){ index = 0; } //切换图片 因为使用全局变量所以不用传参 changeImg(); },3000); } //自动在main上触发鼠标离开的事件 main.onmouseout();//调用onmouseout方法 }
关于timer的理解:
首先设置了全局变量var timer = null
然后调用onmouseout事件,使得timer=3s,所以全局变量var timer = 3
此时if(timer)里面timer=3既是ture,所以执行clearInterval(timer);
0
收起
正在回答
1回答
是的,同学的理解是正确的。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星