原生javascript实现的一个简单动画效果
来源: 阅读:876 次 日期:2016-07-14 16:21:48
温馨提示: 小编为您整理了“原生javascript实现的一个简单动画效果”,方便广大网友查阅!

本文章向大家介绍一个javascript实现的动画。点击开始按钮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属性值为mydiv的元素。

3.var start=document.getElementById("start"),获取id属性hi为start的元素。

4.var stopmove=document.getElementById("stopmove"),获取id属性值为stopmove的元素。

5.mydiv.style.left=x+"px",设置div的left属性值。

6.start.onclick=function(){},为start元素注册onclick事件处理函数。

7.clearInterval(flag),停止定时器函数,一方多次单击开始按钮造成叠加效果。

8.flag=setInterval(move,20),开始运动。

以上这篇原生javascript实现的一个简单动画效果就是小编分享给大家的全部内容了,希望能给大家一个参考

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map