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 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
vue+iview使用树形控件的具体使用
Nov 02 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php事务处理实例详解
2014/07/11 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
常用jQuery代码分享
2015/07/14 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
对python中的高效迭代器函数详解
2018/10/18 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
市场开发与营销专业求职信范文
2014/05/01 职场文书
项目验收申请报告
2015/05/15 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
倡议书怎么写?
2019/04/11 职场文书
慰问信(范文3篇)
2019/10/23 职场文书