原生JavaScript实现DIV简单动画效果

作者:页面旅途

时间:2026-10-30

浏览:302

本文介绍如何使用原生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实现简单动画效果的完整内容,供参考学习。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章