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控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
prototype Element学习笔记(篇二)
Oct 26 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
Jul 18 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
原生JavaScript写出Tabs标签页的实例代码
Jul 20 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
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防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
查看django版本的方法分享
2018/05/14 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python sys模块常用方法解析
2020/02/20 Python
Python如何转换字符串大小写
2020/06/04 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
运动会邀请函范文
2014/01/31 职场文书
组织鉴定材料
2014/06/02 职场文书
计划生育证明格式范本
2014/09/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
明确岗位职责
2015/02/14 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书