javascript案例11——摇号、点名、随机点名

一、案例描述

点击开始按钮,所有的开始滚动显示,在不点击停止的情况下,“开始”按钮无法再次点击。之后停止之后才能再开始点名。

二、案例效果演示

请添加图片描述

三、案例局部代码

html代码:
<h1 id="h1"></h1>
<button onclick="start()">开始</button>
<button onclick="stops()">停止</button>
js代码:
<script>
    var h1 = document.getElementById('h1');
    var startbtn = document.querySelector('button');
    var arr = ['王一博', '肖战', '杨洋', '易烊千玺', '迪丽热巴', '许佳琪', '赵今麦'];
    var dong;

    function start() {
        startbtn.disabled = true; //点过开始按钮后就不能再点击了。只有停止过后才可以再点。
        dong = setInterval(getRandom, 50); //想改时间的话从这里改名字切换的时间。
    }

    function stops() {
        clearInterval(dong); //清除定时器
        if (startbtn.disabled == true) {
            startbtn.disabled = false;
        }
    }

    function getRandom() {
        var runNum = Math.floor(Math.random() * arr.length); //含最大值,含最小值 索引值的随机数。
        h1.innerHTML = arr[runNum];
    }
</script>

四、案例整体代码

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>点名</title>
</head>

<body>
    <h1 id="h1"></h1>
    <button onclick="start()">开始</button>
    <button onclick="stops()">停止</button>
    <script>
        var h1 = document.getElementById('h1');
        var startbtn = document.querySelector('button');
        var arr = ['王一博', '肖战', '杨洋', '易烊千玺', '迪丽热巴', '许佳琪', '赵今麦'];
        var dong;

        function start() {
            startbtn.disabled = true; //点过开始按钮后就不能再点击了。只有停止过后才可以再点。
            dong = setInterval(getRandom, 50); //想改时间的话从这里改名字切换的时间。
        }

        function stops() {
            clearInterval(dong); //清除定时器
            if (startbtn.disabled == true) {
                startbtn.disabled = false;
            }
        }

        function getRandom() {
            var runNum = Math.floor(Math.random() * arr.length); //含最大值,含最小值 索引值的随机数。
            h1.innerHTML = arr[runNum];
        }
    </script>
</body>

</html>

五、总结

核心知识点:
Math类的随机数random()方法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值