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 相关文章推荐
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
总结js函数相关知识点
Feb 27 Javascript
vue组件之间的数据传递方法详解
Apr 19 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
sql注入与转义的php函数代码
2013/06/17 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
JavaScript使用cookie
2007/02/02 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python中kmeans聚类实现代码
2018/02/23 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
护士见习期自我鉴定
2014/02/08 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle