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 相关文章推荐
响应鼠标变换表格背景或者颜色的代码
Mar 30 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
微信小程序实现简单表格
Feb 14 Javascript
JS回调函数深入理解
Oct 16 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 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+redis实现添加处理投票的方法
2015/11/14 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JS的replace方法详细介绍
2012/11/09 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
Node.js文件操作详解
2014/08/16 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python解析json代码实例解析
2019/11/25 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
.NET方向面试题
2014/11/20 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
linux面试题参考答案(1)
2016/01/22 面试题
大三毕业自我鉴定
2014/01/15 职场文书
《石榴》教学反思
2014/03/02 职场文书
电子专业求职信
2014/06/19 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
python关于集合的知识案例详解
2021/05/30 Python
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技