原生javascript实现的一个简单动画效果


Posted in Javascript onMarch 30, 2016

本文章向大家介绍一个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实现的一个简单动画效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript不同页面传值的改进版
Sep 30 Javascript
EXT中xtype的含义分析
Jan 07 Javascript
ExtJS 入门
Oct 29 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
JavaScript canvas实现雨滴特效
Jan 10 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 #Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 #Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 #Javascript
Jquery判断form表单数据是否变化
Mar 30 #Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 #Javascript
javascript实现数字倒计时特效
Mar 30 #Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 #Javascript
You might like
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
JS Timing
2007/04/21 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
javascript运动详解
2015/07/06 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
node使用request请求的方法
2019/12/20 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
python实现二叉查找树实例代码
2018/02/08 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
幼儿园标语大全
2014/06/19 职场文书
评先进个人材料
2014/12/29 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2016年寒假家长评语
2015/10/10 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript