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 相关文章推荐
js 事件小结 表格区别
Aug 13 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
JS代码编译器Monaco使用方法
Jun 11 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脚本加密专家php解密算法
2020/09/13 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
大学学年自我鉴定
2013/10/28 职场文书
冰峪沟导游词
2015/02/09 职场文书
银行资信证明
2015/06/17 职场文书
升学宴家长答谢词
2015/09/29 职场文书