实例讲解JavaScript 计时事件


Posted in Javascript onJuly 04, 2020

JavaScript 计时事件

通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

  • setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
  • setTimeout() - 在指定的毫秒数后执行指定代码。

注意: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。

setInterval() 方法

setInterval() 间隔指定的毫秒数不停地执行指定的代码

语法

window.setInterval("javascript function",milliseconds);

window.setInterval() 方法可以不使用 window 前缀,直接使用函数 setInterval()。

setInterval() 第一个参数是函数(function)。

第二个参数间隔的毫秒数

注意: 1000 毫秒是一秒。

setInterval(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

实例展示了如何使用 setInterval() 方法,但是每三秒弹出一次对用户体验并不好。

以下实例将显示当前时间。 setInterval() 方法设置每秒钟执行一次代码,就是手表一样。

var myVar=setInterval(function(){myTimer()},1000);
 
function myTimer()
{
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

语法

window.clearInterval(intervalVariable)

window.clearInterval() 方法可以不使用window前缀,直接使用函数clearInterval()。

要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:

myVar=setInterval("javascript function",milliseconds);

然后你可以使用 clearInterval() 方法来停止执行。

以下例子,我们添加了 "停止" 按钮:

<p id="demo"></p>
<button onclick="myStopFunction()">停止</button>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}
function myStopFunction(){
  clearInterval(myVar);
}
</script>

效果如下:

实例讲解JavaScript 计时事件

setTimeout() 方法

语法

myVar= window.setTimeout("javascript function", milliseconds);

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg。

第二个参数指示从当前起多少毫秒后执行第一个参数。

提示:1000 毫秒等于一秒。

实例

等待3秒,然后弹出 "Hello":

setTimeout(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

语法

window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不使用window 前缀。

要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:

myVar=setTimeout("javascript function",milliseconds);

如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。

实例

以下是同一个实例, 但是添加了 "Stop the alert" 按钮:

var myVar;
 
function myFunction()
{
  myVar=setTimeout(function(){alert("Hello")},3000);
}
 
function myStopFunction()
{
  clearTimeout(myVar);
}

效果如下:

实例讲解JavaScript 计时事件

以上就是实例讲解JavaScript 计时事件的详细内容,更多关于JavaScript 计时事件的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
ie下动态加态js文件的方法
Sep 13 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
js对象的复制继承实例
Jan 10 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
vue实现导航菜单和编辑文本的示例代码
Jul 04 #Javascript
详解Vue.js 响应接口
Jul 04 #Javascript
JavaScript中数组去重的5种方法
Jul 04 #Javascript
JS制作简易计算器的实例代码
Jul 04 #Javascript
基于原生js实现九宫格算法代码实例
Jul 03 #Javascript
JavaScript DOM常用操作代码汇总
Jul 03 #Javascript
JavaScript缺少insertAfter解决方案
Jul 03 #Javascript
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
Python3基础之输入和输出实例分析
2014/08/18 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
最新创业融资计划书
2014/01/19 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
艺术教育实施方案
2014/05/03 职场文书
广播体操比赛口号
2014/06/10 职场文书
2014年度工作总结报告
2014/12/15 职场文书
投诉书格式范本
2015/07/02 职场文书
欢送领导祝酒词
2015/08/12 职场文书
业余无线电通联Q语
2022/02/18 无线电
实战Python爬虫爬取酷我音乐
2022/04/11 Python
Python之matplotlib绘制饼图
2022/04/13 Python