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操作篇(二) - 数据传递
Jun 23 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 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伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue中实现回车键登录功能
2020/02/19 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
使用requests库制作Python爬虫
2018/03/25 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
卫生院健康教育实施方案
2014/06/07 职场文书
骨干教师申报材料
2014/12/17 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL