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 相关文章推荐
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
用vue写一个日历
Nov 02 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
详解vue 模版组件的三种用法
2017/07/21 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
wxPython事件驱动实例详解
2014/09/28 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
应届生自我鉴定
2013/12/11 职场文书
银行存款证明样本
2014/01/17 职场文书
英语老师推荐信
2014/02/26 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
建国大业观后感
2015/06/01 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python