原生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 相关文章推荐
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
浅谈下拉菜单中的Option对象
May 10 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
莱鸟介绍window.print()方法
2016/01/06 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
react MPA 多页配置详解
2019/10/18 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
详解用python实现简单的遗传算法
2018/01/02 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
PyQt5实现简易电子词典
2019/06/25 Python
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
建筑项目策划书
2014/01/13 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
五年级上册复习计划
2015/01/19 职场文书
教师求职简历自我评价
2015/03/10 职场文书
会议室管理制度范本
2015/08/06 职场文书