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下高性能字符串连接StringBuffer类
Aug 16 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 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
Zerg兵种介绍
2020/03/14 星际争霸
php header示例代码(推荐)
2010/09/08 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
《窗前的气球》教学反思
2014/04/07 职场文书
餐馆开业致辞
2015/08/01 职场文书
改进工作作风心得体会
2016/01/23 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
vscode内网访问服务器的方法
2022/06/28 Servers