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中监听IME键盘输入事件
May 29 Javascript
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
代码分析vue中如何配置less
Sep 28 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 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文本数据库的搜索方法
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JS的replace方法介绍
2012/10/20 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python Socket编程入门教程
2014/07/11 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
pycharm安装图文教程
2017/05/02 Python
python使用列表的最佳方案
2020/08/12 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
电力工程合作意向书
2015/05/11 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python