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高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php实现aes加密类分享
2014/02/16 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
js仿360开机效果
2019/12/26 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
python的三目运算符和not in运算符使用示例
2014/03/03 Python
9种python web 程序的部署方式小结
2014/06/30 Python
python检查指定文件是否存在的方法
2015/07/06 Python
深入浅析Python字符编码
2015/11/12 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
Python字典遍历操作实例小结
2019/03/05 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
婚礼证婚人证婚词
2014/01/08 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
篮球比赛策划方案
2014/06/05 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL