原生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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
JS前端笔试题分析
Dec 19 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
详解基于element的区间选择组件校验(交易金额)
Jan 07 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+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
Javascript的闭包详解
2014/12/26 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
Python六大开源框架对比
2015/10/19 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python绘制组合图的示例
2020/09/18 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
C语言面试题
2015/10/30 面试题
函数指针的定义是什么
2016/08/14 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
2015个人半年总结范文
2015/03/09 职场文书
员工辞退通知书
2015/04/17 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
Python基础详解之描述符
2021/04/28 Python
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android