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

第一个clearInterval(timer)的代码功能为何实现不了

第一个clearInterval(timer)的代码功能为何实现不了

Youruncle 2016-08-10 12:07:30
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function setmove(){ var odiv=document.getElementById("div1"); clearInterval(timer) var timer=setInterval(function(){ var speed=1; if(odiv.offsetLeft>=900){ clearInterval(timer) } else{ odiv.style.left=odiv.offsetLeft+speed+"px" } },30) } </script> <style type="text/css">    *{     margin: 0;     padding: 0;    } #div1{ position: relative; background:red; width:200px; height:200px; } </style> </head> <body> <input type="button" name="" id="" value="开始" onclick="setmove()"/> <div id="div1"></div> </body></html>
查看完整描述

2 回答

已采纳
?
慕粉3769977

TA贡献16条经验 获得超7个赞

参数timer肯定是undefined啊,你都没有定义过timer。你可以把timer定义在setmove这个函数外面。

查看完整回答
反对 回复 2016-08-10
  • Youruncle
    Youruncle
    不太明白,我直接将那个var timer=setInterval(function(){}这样不可以么
  • 慕粉3769977
    慕粉3769977
    你的第一个clearInterval(timer)中,timer始终没有定义,你是在下面用var timer=setInterval(function(){}这句话定义了timer。 所以在第一个clearInterval(timer)中,timer始终是没有值的。
  • Youruncle
    Youruncle
    噢噢噢,明白了
?
MarlboroKay

TA贡献189条经验 获得超236个赞

在clearInterval(timer) 之前 先定义 var timer ; 里面就不用定义了。望采纳 

查看完整回答
反对 回复 2016-08-10
  • 2 回答
  • 1 关注
  • 2174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信