JavaScript定时器常见用法实例分析


Posted in Javascript onNovember 15, 2019

本文实例讲述了JavaScript定时器常见用法。分享给大家供大家参考,具体如下:

定时器

定时器在javascript中的作用

1、制作动画
2、异步操作
3、函数缓冲与节流

定时器类型及语法

/*
  定时器:
  setTimeout 只执行一次的定时器 
  clearTimeout 关闭只执行一次的定时器
  setInterval 反复执行的定时器
  clearInterval 关闭反复执行的定时器
*/
var time1 = setTimeout(myalert,2000);
var time2 = setInterval(myalert,2000);
/*
clearTimeout(time1);
clearInterval(time2);
*/
function myalert(){
  alert('ok!');
}

课堂练习

1、定时器制作移动动画
2、定时器制作无缝滚动
3、定时器制作时钟

<script type="text/javascript">
  window.onload = function(){  
    var oDiv = document.getElementById('div1');
    function timego(){
      var now = new Date();
      var year = now.getFullYear();
      var month = now.getMonth()+1;
      var date = now.getDate();
      var week = now.getDay();
      var hour = now.getHours();
      var minute = now.getMinutes();
      var second = now.getSeconds();
      var str = '当前时间是:'+ year + '年'+month+'月'+date+'日 '+toweek(week)+' '+todou(hour)+':'+todou(minute)+':'+todou(second);
      oDiv.innerHTML = str;
    }
    timego();
    setInterval(timego,1000);
  }
  function toweek(n){
    if(n==0)
    {
      return '星期日';
    }
    else if(n==1)
    {
      return '星期一';
    }
    else if(n==2)
    {
      return '星期二';
    }
    else if(n==3)
    {
      return '星期三';
    }
    else if(n==4)
    {
      return '星期四';
    }
    else if(n==5)
    {
      return '星期五';
    }
    else
    {
      return '星期六';
    }
  }
  function todou(n){
    if(n<10)
    {
      return '0'+n;
    }
    else
    {
      return n;
    }
  }
</script>
......
<div id="div1"></div>

4、定时器制作倒计时

<script type="text/javascript">
  window.onload = function(){
    var oDiv = document.getElementById('div1');
    function timeleft(){
      var now = new Date();
      var future = new Date(2016,8,12,24,0,0);
      var lefts = parseInt((future-now)/1000);
      var day = parseInt(lefts/86400);
      var hour = parseInt(lefts%86400/3600);
      var min = parseInt(lefts%86400%3600/60);
      var sec = lefts%60;
      str = '距离2016年9月12日晚24点还剩下'+day+'天'+hour+'时'+min+'分'+sec+'秒';
      oDiv.innerHTML = str; 
    }
    timeleft();
    setInterval(timeleft,1000);    
  }
</script>
......
<div id="div1"></div>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
解决Layui 表格自适应高度的问题
Nov 15 #Javascript
layui前端时间戳转化实例
Nov 15 #Javascript
JavaScript变量基本使用方法实例分析
Nov 15 #Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 #Javascript
layui数据表格重载实现往后台传参
Nov 15 #Javascript
JS实现贪吃蛇游戏
Nov 15 #Javascript
Layui表格监听行单双击事件讲解
Nov 14 #Javascript
You might like
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
form自动提交实例讲解
2017/07/10 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python解决八皇后问题示例
2018/04/22 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python的range和linspace使用详解
2019/11/27 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python如何使用代码运行助手
2020/07/03 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
Hibernate持久层技术
2013/12/16 面试题
进口业务员岗位职责
2014/04/06 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书