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 相关文章推荐
js常见表单应用技巧
Jan 09 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
浅谈node的事件机制
2017/10/09 Javascript
layui表格数据重载
2019/07/27 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
网上开店必备创业计划书
2014/01/26 职场文书
事假请假条范文
2014/04/11 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
狂人日记读书笔记
2015/06/30 职场文书
活动新闻稿范文
2015/07/17 职场文书
小学作文之描写天气
2019/08/15 职场文书
基于python实现银行管理系统
2021/04/20 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers