原生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对IE操作的经典代码(推荐)
Mar 10 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
JavaScript错误处理
Feb 03 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 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
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php经典算法集锦
2015/11/14 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python 多线程重启方法
2019/02/18 Python
python字符串格式化方式解析
2019/10/19 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
DTD的含义以及作用
2014/01/26 面试题
土木工程师职业规划范文
2014/03/07 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
自荐信格式范文
2015/03/04 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
人民检察院起诉书
2015/05/20 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
理想国读书笔记
2015/06/25 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers