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 相关文章推荐
为Extjs加加速(javascript加速)
Aug 19 Javascript
红米手机抢购的js代码
Mar 10 Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
taro开发微信小程序的实践
May 21 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
JavaScript常用工具函数库汇总
Sep 17 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
深入解析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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
基于webpack 实用配置方法总结
2017/09/28 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
Python常用列表数据结构小结
2014/08/06 Python
Java及python正则表达式详解
2017/12/27 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
django教程如何自学
2020/07/31 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
国际贸易专业自荐信
2014/06/10 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
公司开除员工通知
2015/04/22 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫