JS运动基础框架实例分析


Posted in Javascript onMarch 03, 2015

本文实例讲述了JS运动基础框架。分享给大家供大家参考。具体分析如下:

这里需要注意:

1. 在开始运动时关闭已有的定时器
2. 把运动和停止隔开

<!DOCTYPE html>  

<html>  

    <head>  

        <meta charset="utf-8">  

        <title></title>  

        <style type="text/css">  

            #div1{  

                width: 200px;  

                height: 200px;  

                background: red;  

                position: absolute;  

                left:0;  

                top:60px;  

            }  

        </style>  

        <script type="text/javascript">  

            window.onload=function(){  

                var oDiv=document.getElementById("div1");  

                var oBt=document.getElementsByTagName('input')[0];  

                var time=null;  

                oBt.onclick=function(){  

                    clearInterval(time);//这里首先要关闭一个定时器,这是因为解决在运动过程中多次点击按钮从而产生多个定时器叠加的bug  

                    time=setInterval(function(){  

                        var speed=7;  

                        if(oDiv.offsetLeft<=600)  

                        oDiv.style.left=oDiv.offsetLeft+speed+'px';  

                        else{  

                            clearInterval(time);  

                        }  

                    },30);  

                }  

            }  

        </script>  

    </head>  

    <body>  

        <input type="button" value="开始运动" />  

        <div id="div1"></div>  

    </body>  

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
微信小程序实现左滑删除效果
Nov 18 Javascript
jQuery DOM插入节点操作指南
Mar 03 #Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 #Javascript
jQuery DOM删除节点操作指南
Mar 03 #Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 #Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
You might like
一步一步学习PHP(8) php 数组
2010/03/05 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js查找父节点的简单方法
2008/06/28 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
python如何求100以内的素数
2020/05/27 Python
python 动态绘制爱心的示例
2020/09/27 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
硕士生工作推荐信
2014/03/07 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
机关作风建设工作总结
2014/10/23 职场文书
二手车转让协议书
2015/01/29 职场文书
电影建国大业观后感
2015/06/01 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers