原生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 相关文章推荐
jquery 常用操作方法
Jan 28 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
详解Vue单元测试case写法
May 24 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
5个实用的JavaScript新特性
Jun 16 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/11/17 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
python海龟绘图实例教程
2014/07/24 Python
Python内置模块logging用法实例分析
2018/02/12 Python
简单了解python的break、continue、pass
2019/07/08 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python redis存入字典序列化存储教程
2020/07/16 Python
python 数据类型强制转换的总结
2021/01/25 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
《在家里》教后反思
2014/03/01 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
初中美术教学反思
2016/02/17 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
vue+echarts实现多条折线图
2022/03/21 Vue.js