为了账号安全,请及时绑定邮箱和手机立即绑定

timer前面加上了var,取消定时器就失效了,这是为什么? 求大神解答,

http://img1.sycdn.imooc.com//57aa006e0001baf212790880.jpg

<script type="text/javascript">
			window.onload=function(){
				var box1= document.getElementById("box1");

				box1.onmouseover=function(){
					mvfn1();
				}
			};
			
			var timer = null ;
			
			function mvfn1(){
				
				clearInterval(timer);
				
				var box1= document.getElementById("box1");
				var timer=setInterval(function(){
					
					if (box1.offsetLeft>=0) {
						clearInterval(timer);
					} else{
						box1.style.left=box1.offsetLeft+1+"px";
					}
				},30);
				
			};
			
		</script>


正在回答

1 回答

这样你就把全局变量变成局部变量了

0 回复 有任何疑惑可以回复我~
#1

很拉风很拉风的仔仔 提问者

var timer = null;是什么目的呢?
2016-08-10 回复 有任何疑惑可以回复我~
#2

很拉风很拉风的仔仔 提问者

非常感谢!
2016-08-10 回复 有任何疑惑可以回复我~
#3

慕九州1419343 回复 很拉风很拉风的仔仔 提问者

我也想知道 var timer = null;是什么目的
2019-01-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

timer前面加上了var,取消定时器就失效了,这是为什么? 求大神解答,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信