码迷,mamicode.com
首页 > 其他好文 > 详细

P20 演示定时器

时间:2020-07-12 14:54:51      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:演示   window   color   bsp   延时   time   依次   设置   settime   

定时器的介绍

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定时器</title>

<script>
    /* 
    定时器:
    1. 每隔一段时间执行依次函数setInterval(show, 3000);
        这个函数是一个间隔型的定时器, 意思就是每隔固定的时间执行依次,
        如果没有设置清楚定时器的话, 它会将参数中的函数一直执行下去.
    2. 延时型的定时器setTimeout(show, 1000);
        意思就是在1秒后, 执行show()函数.特点是只执行一次就结束了.
     */
    function show(){
        alert(a);
    }
    setInterval(show, 3000);
    setTimeout(show, 1000);
</script>
</head>
<body>
    
</body>
</html>

定时器的开启和关闭

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定时器</title>

<script>
    window.onload = function(){
        var oBtn1 = document.getElementById("btn1");
        var oBtn2 = document.getElementById("btn2");
        var timer1 = ‘‘;
        var timer2 = ‘‘;

        oBtn1.onclick = function(){
            timer1 = setInterval(function(){
                alert("间隔型定时器");
            }, 3000);
        }
        oBtn2.onclick = function(){
            clearInterval(timer1);
        }
        /* 
        当然延时型的定时器也是需要开启和关闭的,这里就不再演示了.
        说明一下, 当设置了一个延时型的定时器, 时间是3秒的时候, 如果在3秒内是可以关闭定时器的.
        */
    }
</script>
</head>
<body>
    <input id="btn1" type="button" value="开启">
    <input id="btn2" type="button" value="关闭">
</body>
</html>

简单的数字时钟的实现

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定时器</title>

    <script>
        /* 下面的这个函数的目的就是给小于10的数字前面补0, 变成两位数字组成的字符串 */
        function toDou(n) {
            if (n < 10) {
                return 0 + n;
            } else {
                return ‘‘ + n;
            }
        }
        window.onload = function () {
            var oImgs = document.getElementsByTagName("img");
            function tick() {
                var date = new Date();
                var str = toDou(date.getHours()) + toDou(date.getMinutes()) + toDou(date.getSeconds());
                for (let i = 0; i < oImgs.length; i++) {
                    oImgs[i].src = "../img/" + str.charAt(i) + ".png";
                    // str[i]的意思是取出字符串中下标为i的字符, 很方便, 但是不兼容.
                    // 但是在IE7以及之前的版本中是不支持这种做法的, 需要使用charAt()函数
                    // 考虑系统的兼容性, 建议使用charAt()
                }
            }
            setInterval(tick, 1000); // 由于1秒以后才会执行tick函数
            tick(); // 这里需要先执行以下更新当前时间
        }
    </script>
</head>

<body>
    <!-- 这里有个需要注意的就是, 在路径的时候, 一定要注意../时代表上级目录的意思-->
    <img src="../img/0.png" />
    <img src="../img/0.png" />
    <img src="../img/0.png" />
    <img src="../img/0.png" />
    <img src="../img/0.png" />
    <img src="../img/0.png" />

</body>

</html>

 

P20 演示定时器

标签:演示   window   color   bsp   延时   time   依次   设置   settime   

原文地址:https://www.cnblogs.com/runmoxin/p/13288137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!