原生JavaScript实现DIV简单动画效果
本文介绍如何使用原生JavaScript实现一个简单的DIV移动动画。通过获取DOM元素、设置绝对定位,并利用setInterval和clearInterval控制运动状态。点击开始按钮触发定时器使DIV右移,点击停止按钮清除定时器以暂停运动,再次点击则恢复运动,无需依赖任何第三方库。
原生JavaScript实现DIV简单动画效果
本文介绍如何使用原生JavaScript实现一个简单的动画效果。当用户点击“开始”按钮时,指定的div元素会向右移动;点击“停止”按钮后,div停止移动;再次点击“开始”按钮,div将继续之前的运动。具体实现代码如下。
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<head>
<title>javascript实现的简单动画</title>
<style type="text/css">
#mydiv
{
width:50px;
height:50px;
background-color:green;
position:absolute;
}
</style>
<script type="text/javascript">
window.onload=function()
{
var mydiv=document.getElementById("mydiv");
var start=document.getElementById("start");
var stopmove=document.getElementById("stopmove");
var x=0;
var flag;
function move()
{
x=x+1;
mydiv.style.left=x+"px";
}
start.onclick=function()
{
clearInterval(flag);
flag=setInterval(move,20);
}
stopmove.onclick=function()
{
clearInterval(flag);
}
}
</script>
<body>
<input type="button" id="start" value="开始运动" />
<input type="button" id="stopmove" value="停止运动" />
<div id="mydiv"></div>
</body>
</html>
代码逻辑解析
代码逻辑解析如下:
1. window.onload=function(){}:确保文档内容完全加载完毕后,再执行函数内的代码。 2. var mydiv=document.getElementById("mydiv"):通过ID获取页面中id属性为mydiv的元素对象。 3. var start=document.getElementById("start"):获取id属性为start的元素对象。 4. var stopmove=document.getElementById("stopmove"):获取id属性为stopmove的元素对象。 5. mydiv.style.left=x+"px":通过修改CSS的left属性来设置div的水平位置。 6. start.onclick=function(){}:为start元素绑定onclick事件处理函数。 7. clearInterval(flag):清除定时器,防止因多次点击“开始”按钮导致动画速度叠加。 8. flag=setInterval(move,20):启动定时器,每20毫秒执行一次move函数,实现连续运动。
以上即为原生JavaScript实现简单动画效果的完整内容,供参考学习。
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
