javascript定时器的简单应用示例【控制方块移动】


Posted in Javascript onJune 17, 2019

本文实例讲述了javascript定时器的简单应用。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 定时器的应用</title>
  <style>
    #Div1 { width: 100px; height: 100px; position: absolute; background-color: red; top: 50px; }
  </style>
</head>
<body>
<input id="oBtn1" type="button" value="铵钮">
<div id="Div1"></div>
<script>
  var oBtn = document.getElementById("oBtn1");
  var oDiv = document.getElementById("Div1");
  //var timer=null;
  //oDiv.timer=null;
  oBtn.onclick = function() {
    clearInterval(oDiv.timer)
    oDiv.timer = setInterval(function() {
      var speed = parseInt(getStyle(oDiv, "left")) + 9;
      if(speed > 800) {
        speed = 800;
      }
      oDiv.style.left = speed + "px"
      if(speed == 800) {
        clearInterval(oDiv.timer);
        //alert(speed)
      }
    }, 50)
  }
  function getStyle(obj, attr) {
    return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj)[attr]
  }
</script>
</body>
</html>

运行结果:

javascript定时器的简单应用示例【控制方块移动】

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
Dec 10 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Vue 数据绑定的原理分析
Nov 16 Javascript
深入解析koa之异步回调处理
Jun 17 #Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 #Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 #Javascript
JS实现的字符串数组去重功能小结
Jun 17 #Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 #Javascript
深入解析koa之中间件流程控制
Jun 17 #Javascript
深入解读Node.js中的koa源码
Jun 17 #Javascript
You might like
php5 and xml示例
2006/11/22 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
php微信公众平台开发类实例
2015/04/01 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
jquery密码强度校验
2015/12/02 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python os.path模块常用方法实例详解
2018/09/16 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
vue路由实现登录拦截
2021/03/24 Vue.js
给老婆的婚前保证书
2014/02/01 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
党员一句话承诺大全
2014/03/28 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
总结几个非常实用的Python库
2021/06/26 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python