美文网首页
JavaScript 计时事件(9/14)

JavaScript 计时事件(9/14)

作者: BaibaiWang | 来源:发表于2017-09-15 08:51 被阅读0次
JavaScript 计时事件

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

  1. setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
  2. setTimeout() - 暂停指定的毫秒数后执行指定的代码
    Note: setInterval()setTimeout() 是 HTML DOM Window对象的两个方法
setInterval() 方法

语法:

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

第一个参数是函数
第二个参数间隔的毫秒数

例一:

<p>单击按钮每3秒出现一个“Hello”警告框。</p>
<p>再次点击警告框,经过3秒出现新的警告框,这将一直执行 ...</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
    setInterval(function(){alert("Hello")},3000);
}
</script>

例二:

<p>在页面显示一个时钟</p>
<p id="demo"></p>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
    var d=new Date();
    var t=d.toLocaleTimeString();
    document.getElementById("demo").innerHTML=t;
}
</script>

The toLocaleTimeString() method returns a string with a language sensitive representation of the time portion of this date.

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

window.clearInterval(intervalVariable)

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

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

例:

<p id="demo"></p>
<button onclick="myStopFunction()">Stop time</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>
setTimeout() 方法

语法:

window.setTimeout("javascript 函数",毫秒数);

第一个参数是含有 JavaScript 语句的字符串, 或者函数,
第二个参数指示从当前起多少毫秒后执行第一个参数.

<p>点击按钮,在等待 3 秒后弹出 "Hello"。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
    setTimeout(function(){alert("Hello")},3000);
}
</script>

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

window.clearTimeout(timeoutVariable)

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

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

例:

<p>点击第一个按钮等待3秒后出现"Hello"弹框。</p>
<p>点击第二个按钮来阻止第一个函数运行。(你必须在3秒之前点击它)。</p>
<button onclick="myFunction()">点我</button>
<button onclick="myStopFunction()">停止弹框</button>
<script>
var myVar;
function myFunction(){
    myVar=setTimeout(function(){alert("Hello")},3000);
}
function myStopFunction(){
    clearTimeout(myVar);
}
</script>

相关文章

网友评论

      本文标题:JavaScript 计时事件(9/14)

      本文链接:https://www.haomeiwen.com/subject/wczjsxtx.html