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 相关文章推荐
动态创建的表格单元格中的事件实现代码
Dec 30 Javascript
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
json传值以及ajax接收详解
May 24 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
微信小程序实现录音功能
Nov 22 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
vue实现信息管理系统
May 30 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
oracle资料库函式库
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js中生成map对象的方法
2014/01/09 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
详细分析Node.js 模块系统
2020/06/28 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python中安装easy_install的方法
2018/11/18 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python输出pdf文档的实例
2020/02/13 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
EJB实例的生命周期
2016/10/28 面试题
遗产继承公证书
2014/04/09 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2015年计生协会工作总结
2015/04/24 职场文书