猿问

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

<!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>


Youruncle
浏览 2175回答 2
2回答

慕粉3769977

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

MarlboroKay

在clearInterval(timer) 之前 先定义 var timer ; 里面就不用定义了。望采纳 
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答