关于timer的理解,请问这样理解是否正确?

关于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);


正在回答

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

1回答

是的,同学的理解是正确的。

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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