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 相关文章推荐
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 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提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
js Event对象的5种坐标
2011/09/12 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
javascript中cookie对象用法实例分析
2015/01/30 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
反腐倡廉观后感
2015/06/08 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
高中化学教学反思
2016/02/22 职场文书