原生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_05_原型继承原理
Oct 13 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
Html5+jQuery+CSS制作相册小记录
Dec 30 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
May 27 Javascript
viewer.js实现图片预览功能
Jun 24 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后门代码解析
2014/07/05 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
详解Python的循环结构知识点
2019/05/20 Python
kali中python版本的切换方法
2019/07/11 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Django数据库操作之save与update的使用
2020/04/01 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
2019年.net常见面试问题
2012/02/12 面试题
物业工作计划书
2014/01/10 职场文书
企业贷款委托书格式
2014/09/12 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2015年教师节广播稿
2015/08/19 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL