原生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 相关文章推荐
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
js仿微信抢红包功能
Sep 25 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
Apr 11 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 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 代码优化的42条建议 推荐
2009/09/25 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
javascript运动详解
2015/07/06 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python中的协程深入理解
2019/06/10 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
老教师工作总结的自我评价
2013/09/27 职场文书
公司领导推荐信
2013/11/12 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
廉政承诺书范文
2015/04/28 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript