js基础之点名册

点名册
点名册的逻辑其实和抽奖的逻辑一样,整体的思路为对于要进行滚动的名字把它们放入数组中,具体操作如下

<body>
    <div id="box">
        <button id="bg">开始</button>
        <button id="end">结束</button>
        <div id="name"></div>
    </div>
</body>
<script>
    window.onload = function () {
        //1.获取标签
        var bg =document.getElementById("bg");
        var end = document.getElementById("end");
        var name = document.getElementById("name");
        var timer = null;
        //2.定义变量
        var nameArr = ["蔡徐坤","范丞丞","陈立农","justin","朱正廷","王子异","小鬼","林彦俊","尤长靖",];
        name.innerText = nameArr[0];
        //3.监听事件
        bg.onclick = function (){
            //3.1清楚定时器
            clearInterval(timer);
            //3.2设置定时器
            timer = setInterval(function(){
                //3.3随机数
                var index = parseInt(Math.random() * nameArr.length);    //random() 取0-1之间得到随机数
                var index = nameArr[index];
                name.innerText = index;
            }, 40);
        }
        end.onclick = function (){
            clearInterval(timer);
        }
    }
</script>

注意

  1. 把整体的名字放在一个数组中;
  2. 主要的点是随机数的选取,应该拿到数组的索引值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值