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 相关文章推荐
50个比较实用jQuery代码段
Sep 18 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
用js读写cookie的简单方法(推荐)
Aug 08 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php 函数中使用static的说明
2012/06/01 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
javascript 禁止复制网页
2009/06/11 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
javascript基础知识讲解
2017/01/11 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python 函数基础知识汇总
2018/03/09 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python实现车牌识别的示例代码
2019/08/05 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
新电JAVA笔试题目
2014/08/31 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
物理教学随笔感言
2014/02/22 职场文书
观后感格式
2015/06/19 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL