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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
javascript 节点遍历函数
Mar 28 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
详解vue-router基本使用
Apr 18 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 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
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python lxml模块安装教程
2015/06/02 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python实现FTP文件传输的实例
2019/07/07 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
偷看我的初中毕业鉴定
2014/01/29 职场文书
心理健康活动总结
2014/04/30 职场文书
英语教研活动总结
2014/07/02 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
听证通知书
2015/04/24 职场文书
步步惊心观后感
2015/06/12 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Go语言编译原理之变量捕获
2022/08/05 Golang