计时器-HTML DOM中setInterval()和clearInterval()、setTimeout()和clearTimeout()

HTML DOM setInterval()和clearInterval() 方法

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

clearInterval() 方法可取消由 setInterval() 设置的 timeout。clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

案例一:实现一个打点计时器,要求 
1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 
2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作 
3、第一个数需要立即输出

function count(start, end) {
    if(start <=end){
        console.log(start++);
        xin=setTimeout(function(){
            count(start,end);
        },100);
    }
    return {
        cancel:function(){
            clearTimeout(xin);
        }
    } 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

HTML DOM setInterval()和clearInterval() 方法

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。

案例二:带有停止按钮的计时器

<html>
<head>
<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>
</head>

<body>
<form>
<input type="button" value="开始计时!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="停止计时!" onClick="stopCount()">
</form>

<p>
请点击上面的“开始计时”按钮。输入框会从 0 开始一直进行计时。点击“停止计时”可停止计时。
</p>

</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值