我是靠谱客的博主 大意马里奥,最近开发中收集的这篇文章主要介绍js 定时器移动div案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主要问题:多次点击开始定时器,会开启多个不同的定时器,会改变初始移动

解决方法:在定时器函数内首部添加一个清除定时器,使得每一次点击都清除上次定时器,并重建一个定时器

代码示例:

<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
div{
height:40px;
width:40px;
background-color: orange;
position: absolute;
}
</style>
</head>
<body>
<button class="start">开始</button>
<button class="end">结束</button>
<div class="box">
</div>
<script>
var box=document.querySelector(".box");
var start=document.querySelector(".start");
var end=document.querySelector(".end");
var timer=null;
start.onclick=function(){
//解决多次点击加大移动距离的问题
//第一次点击timer无值,第二次点击结束上一次timer,又重建一个timer继续移动
clearInterval(timer);
timer=setInterval(
function()
{
var x=box.offsetLeft;
x+=100;
box.style.left=x+"px";
}
,1000);
}
end.onclick=function()
{
clearInterval(timer);
}
</script>
</body>
</html>

最后

以上就是大意马里奥为你收集整理的js 定时器移动div案例的全部内容,希望文章能够帮你解决js 定时器移动div案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部