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

来源:2-1 JS速度动画

很拉风很拉风的仔仔

2016-08-10 00:12

http://img.mukewang.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回答

  • 慕粉3236940
    2016-08-10 09:36:41
    已采纳

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

    慕九州141... 回复很拉风很拉风...

    我也想知道 var timer = null;是什么目的

    2019-01-02 15:44:41

    共 3 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题