原生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+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
javascript实现微信分享
Dec 23 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
Angular2 父子组件通信方式的示例
Jan 29 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
React实现todolist功能
Dec 28 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实现文件安全下载
2006/10/09 PHP
PHP防注入安全代码
2008/04/09 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php二维码生成
2015/10/19 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python模拟事件触发机制详解
2018/01/19 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
会计出纳员的自我评价
2014/01/15 职场文书
班级出游活动计划书
2014/08/15 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
个人道歉信大全
2019/04/11 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python