问答详情
源自:2-1 JS速度动画

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

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>


提问者:很拉风很拉风的仔仔 2016-08-10 00:12

个回答

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

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