原生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 相关文章推荐
jQuery 全选效果实现代码
Mar 23 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
jquery form表单提交插件asp.net后台中文解码
Jun 12 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php mysql索引问题
2008/06/07 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php实现数字补零的方法总结
2018/09/12 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python 字典访问的三种方法小结
2019/12/05 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
python解包用法详解
2021/02/17 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
学年自我鉴定范文
2013/10/01 职场文书
班组长竞聘书
2014/03/31 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
python 解决微分方程的操作(数值解法)
2021/05/26 Python