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

为什么这段代码不能让计时器停下??

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>滚动</title>
<style type="text/css">
*{margin: 0px;padding: 0px;}
#box{margin: 0px auto;}
ul{list-style: none;}
li{margin-left: 20px;height: 25px;line-height: 25px;}
#box{width: 200px;height: 200px;overflow: hidden;border: 1px solid red}
</style>
</head>
<body>
<div id="box">
<ul id="can1">
<li>第一名</li>
<li>第er名</li>
<li>第三名</li>
<li>第四名</li>
<li>第五名</li>
<li>第六名</li>
<li>第七名</li>
<li>第八名</li>
<li>第九名</li>
<li>第shi名</li>
<li>第十一名</li>
</ul>
<ul id="can2"></ul>
</div>
<script>
var oBox = document.getElementById('box');
var canone = document.getElementById('can1');
var cantwo = document.getElementById('can2');
oBox.scrollTop = 0;
cantwo.innerHTML = canone.innerHTML;
function Move(){
if (oBox.scrollTop >= canone.scrollHeight) {
oBox.scrollTop = 0;
}else{
oBox.scrollTop++;
}
}
var timer = setInterval('Move()',50);
oBox.onmouseover = function(){
clearInterval(timer);
}
oBox.onmouseout = function(){
setInterval('Move()',50);
}
</script>
</body>
</html>

上边是我的代码。。当鼠标指针移入的时候,滚动不停止,并且在box里面晃动鼠标,滚动速度加快了

正在回答

3 回答

onmouseout事件中没有把设置的定时器赋给timer,导致onmouseover事件中清楚的计时器无效

o.Box.onmouseout=function(){
    timer=setInterval('Move()',50);
}


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

无敌小哥儿 提问者

非常感谢。我搞懂了。
2016-12-23 回复 有任何疑惑可以回复我~

选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。仔细学习左侧的基础内容

eesltvwskhpjpzsxpmzsasvqureizybshxdexlwupoiajzjiaanavhgglzaegusgavmhyphtxaefvifnaabjhfuztygbfpltinwmgdtrtrgmuwbvtygqtkiuwhgxlqsfohqnyrytkpclhzffiprxztzwsjmmko

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

是清除,不是清除

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

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47751    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

为什么这段代码不能让计时器停下??

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