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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
input框中的name和id的区别
Nov 16 Javascript
浅析js的模块化编写 require.js
Dec 07 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 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简单创建zip压缩文件的方法
2016/04/30 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
判断控件是否已加载完成的代码
2010/02/24 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python笔记之facade模式
2019/11/20 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python如何实现远程方法调用
2020/08/07 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
公益广告标语
2014/06/19 职场文书
青年标兵事迹材料
2014/08/16 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
优秀团队申报材料
2014/12/26 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Python echarts实现数据可视化实例详解
2022/03/03 Python
详解OpenCV曝光融合
2022/04/29 Python