原生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下的keyCode键码值表
Apr 10 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
vue组件实现进度条效果
Jun 06 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 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
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP类型约束用法示例
2016/09/28 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python3 replace()函数使用方法
2018/03/19 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python实现按首字母分类查找功能
2019/10/31 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
新员工培训个人的自我评价
2013/10/09 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
气象学专业个人求职信
2014/03/15 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis