JavaScript实现一个简单的定时器案例

一、定时器

定时器:定时器可以设定时间自动的做某件事情。定时器是一种方法,不是对象,定时器属于 window 对象。

JavaScript 中有两种定时器:

  • setTimeout():指定时间后执行一段代码(延迟执行)。

  • setInterval():每隔一段时间执行一段代码(间隔执行)。

二、案例

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/tool.js"></script>

    <style>

        * {

            margin: 0;

            padding: 0;

        }

        #bobo {

            margin: 200px auto;

            width: 200px;

        }

        #box {

            height: 50px;

            border: 1px solid;

            font-size: 20px;

            text-align: center;

            line-height: 50px;

        }

        #bobo>:last-child {

            width: 100%;

            display: flex;

            justify-content: space-around;

        }

        button {

            margin-top: 10px;

            width: 90px;

            height: 30px;

        }

    </style>

</head>

<body>

    <div id="bobo">

        <div id="box"></div>

        <div>

            <button id="btn1">开始</button>

            <button id="btn2">停止</button>

        </div>

    </div>

    <script>

        var arr = ["q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m"]    //创建数组

        var box = document.getElementById("box")    //获取节点

        var btn1 = document.getElementById("btn1")

        var btn2 = document.getElementById("btn2")

        var itmer = null    //存定时器的值

        btn1.onclick = function () {    //给按钮用一个点击事件

            clearInterval(itmer)    //清除上一个定时器

            itmer = setInterval(() => { //点击按钮触发定时器

                box.innerHTML = arr[randomNum(0, arr.length - 1)]

            }, 0)

        }

        btn2.onclick = function () {    //清除定时器

            clearInterval(itmer)

        }

    </script>

</body>

</html>

 执行结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值