js定时操作

2019-12-10  本文已影响0人  Dxes
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <button onclick="clearInterval(timer1)">关闭定时器</button>
        <hr />
        <button onclick="start()">开始</button>
        <button onclick="stop()">结束</button>
        
        <script type="text/javascript">
            // 1.设置周期性的定时器
            //setInterval(函数,时间)  - 每隔指定的时间就调用一次函数; 会创建一个定时器对象并且返回
            // 时间单位 - 毫秒
            num = 1
            timer1 = setInterval(function(){
                num += 1
                console.log('hello!', num)
            }, 1000)
            
            //2.取消周期性的定时器
            //clearInterval(定时器对象)    -   关闭指定的定时器对象
//          clearInterval(timer1)

            //练习: 点击开始按钮就每个1秒打印一个数字,从1开始打印;点击暂停就停止打印
            num2 = 1
            function start(){
                timer2 = setInterval(function(){
                    console.log(num2)
                    num2 += 1
                }, 1000)
            }
            
            function stop(){
                clearInterval(timer2)
            }
            
        </script>
        
        
        <hr />
        <button onclick="clearTimeout(timer3)">拆炸弹</button>
        <script type="text/javascript">
            //3.一次性的定时操作
            //setTimeout(函数,时间)   -  到了指定的时间后执行函数(函数只会执行一次), 返回定时器对象
            timer3 = setTimeout(function(){
                alert('完蛋了!')
            }, 5000)
            
            //4.取消一次性定时器
            //clearTimeout(定时器对象)  -  关闭指定定时器
//          clearTimeout(timer3)

            //补充:修改当前窗口加载的地址
//          window.location.href     = 'https://www.baidu.com'      
        </script>
        
    </body>
</html>

上一篇下一篇

猜你喜欢

热点阅读