本文通过一个JavaScript示例,演示如何利用定时器(setInterval)控制页面中DOM元素的移动。文章包含完整的HTML、CSS及JavaScript代码,并提供了在线测试工具链接,帮助开发者理解定时器在简单动画中的应用。
JavaScript定时器控制方块移动示例
本文通过一个具体的JavaScript实例,详细介绍定时器的基本用法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>www.jb51.net 定时器的应用</title>
<style>
#Div1 { width: 100px; height: 100px; position: absolute; background-color: red; top: 50px; }
</style>
</head>
<body>
<input id="oBtn1" type="button" value="铵钮">
<div id="Div1"></div>
<script>
var oBtn = document.getElementById("oBtn1");
var oDiv = document.getElementById("Div1");
//var timer=null;
//oDiv.timer=null;
oBtn.onclick = function() {
clearInterval(oDiv.timer)
oDiv.timer = setInterval(function() {
var speed = parseInt(getStyle(oDiv, "left")) + 9;
if(speed > 800) {
speed = 800;
}
oDiv.style.left = speed + "px"
if(speed == 800) {
clearInterval(oDiv.timer);
//alert(speed)
}
}, 50)
}
function getStyle(obj, attr) {
return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj)[attr]
}
</script>
</body>
</html>
以下是代码运行后的实际效果展示。

读者可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun,直接测试上述代码的运行效果。
如需了解更多JavaScript相关知识,可参考本站的《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》等专题文章。
希望本文的内容能对从事JavaScript程序设计的读者提供有益的参考与帮助。