实例讲解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 相关文章推荐
javascript原型链继承用法实例分析
Jan 28 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
微信开发 微信授权详解
Oct 21 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
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表单重复提交实现方法
2015/09/29 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
python通过文件头判断文件类型
2015/10/30 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
学校卫生检查制度
2014/02/03 职场文书
校园文明标语
2014/06/13 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
公司财务管理制度
2015/08/04 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL