JavaScript 计时事件

开发工具与关键技术:dw 计时事件
作者:黄海峰
撰写时间:2019.06.11

JavaScript 计时事件:
通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
在JavaScript中使用计时事件是很容易的,两个关键方法:
1.setTimeout(); 未来的某时执行代码。
这个方法能够使我们在我们想要的时间点执行代码。
2.clearTimeout(); 取消setTimeout();
这个方法是用来把我们设置的setTimeout()方法给取消掉。
setTimeout()方法的语法:
var t = setTimeout(“JavaScript语句”, 毫秒);
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 “alert(‘5 seconds!’)”,或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
这里注意一下,1000毫秒等于1秒。
接下来我们做一个简单地定时器案例:
我们先写好一个在5秒后弹出提示框的函数方法,再写一个HTML按钮,给与点击事件,让我们在点击按钮后运行这个函数方法。
< input type=“button” value=“Display timed alertbox!” onClick=“timedMsg()”>

< script type=“text/javascript”>
function timedMsg()
{
var t=setTimeout(“alert(‘5 seconds!’)”,5000)
}
< /script>
一个简单地计时事件就这样完成了。有没有对JavaScript的计时事件有一种深入的了解呢?如果没有,那么就让我们来创建一个运行于无穷循环的计时器吧。首先我们需要编写一个函数来调用自身。然后当点击按钮后,触发点击事件后调用函数。输入域便从0开始计数。
< form>
< input type=“button” value=“Start count!” onClick=“timedCount()”>
< input type=“text” id=“txt”>
< /form>

< script type=“text/javascript”>
var c = 0;
var t;
function timedCount()
{
document.getElementById(‘txt’).value = c;
c = c + 1;
t=setTimeout(“timedCount()”,1000);
}
< /script>
clearTimeout()方法的语法:
clearTimeout(setTimeout_variable);
我们写一个例子直观的感受clearTimeout()的使用方法,下面写的例子和上面的无穷循环的例子相似。唯一的不同是,现在我们添加了一个 “Stop Count!” 按钮来停止这个计数器:
< form>
< input type=“button” value=“Start count!” onClick=“timedCount()”>
< input type=“text” id=“txt”>
< input type=“button” value=“Stop count!” onClick=“stopCount()”>
</ form>

< script type=“text/javascript”>
var c = 0;
var t;
function timedCount()
{
document.getElementById(‘txt’).value = c;
c = c + 1;
t=setTimeout(“timedCount()”,1000);
}
function stopCount()
{
clearTimeout(t);
}
< /script>
当点击"Start count!"按钮时,无穷循环的计时事件就会被调用,当点击"Stop count!"按钮时,则会停止这个无穷循环的计时事件。
Ps:来源于W3Cschool学习站。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值