js随机点名代码

代码

<!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>
    <style>
        * {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        button {
            background-color: moccasin;
            margin: 40px;
            height: 50px;
            width: 150px;
            border: rgb(245, 165, 165) 1px solid;
            font-size: 18px;
            cursor: pointer;
        }

        .start {
            margin-left: 360px;
        }

        .calling {
            width: 1200px;
            margin: auto;
        }

        span {
            display: block;
            float: left;
            height: 40px;
            width: 100px;
            margin: 6px;
            padding: 10px;
            font-size: 18px;
            text-align: center;
            line-height: 40px;
            background-color: mistyrose;
        }
    </style>
</head>

<body>
    <div class="calling">
        <table>
            <button class="start">开始</button>
            <button class="end">结束</button>
        </table>
        <div id="names"></div>
    </div>
    <script>
        var call_1 = document.querySelector('.calling')
        var start = document.querySelector('.start')
        var end = document.querySelector('.end')
        var names = document.querySelector('#names')
				//替换为班级班级中的人
        var arrStudent = ['张三', '李四', '王五', '陈六', '张麻子', '汤师爷', '蔡徐坤', 
	        '张三丰', '张居正', '徐阶'
        ]
        for (var i = 0; i < arrStudent.length; i++) {
            var span1 = document.createElement('span')
            span1.innerHTML = arrStudent[i]
            names.appendChild(span1)
        }
        var span2 = document.querySelectorAll('span')
        var index_num = -1;
        start.addEventListener('click', show)

        function show() {
            //生成一个随机整数
            function getRandom(min, max) {
                return Math.floor(Math.random() * (max - min + 1)) + min;
            }
            var num = getRandom(0, arrStudent.length - 1)
            if (index_num !== -1) {
                span2[index_num].style.backgroundColor = 'mistyrose'
            }
            span2[num].style.backgroundColor = 'red'
            index_num = num
        }
        var timer;
        start.addEventListener('click', setInt)

        function setInt() {
            clearInt()
            timer = setInterval(show, 10)
        }
        document.onkeydown = function (e) {
            console.log(e.keyCode);
            if (e.keyCode == 69) {
                clearInt()
            } else if (e.keyCode == 83) {
                setInt()
            }
        }
        end.onclick = function () {
            clearInt()
        }

        function clearInt() {
            clearInterval(timer)
        }
    </script>
</body>

</html>

方法

Math.random() 是 JavaScript 中的一个内置函数,用于生成一个介于 0(包括 0)和 1(不包括 1)之间的随机浮点数。

//生成 1 和 10 之间的随机整数
var min = 1;
var max = 10;
var randomInt = Math.floor(Math.random() * (max - min + 1)) + min;

这里使用 Math.floor() 函数将随机浮点数向下取整,然后将结果与最小值和最大值进行计算,确保生成的随机数在指定的范围内。

function getRandomNumber(min, max) {
  // 使用 Math.floor() 函数将随机浮点数向下取整
  var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
  return randomNumber;
}

var minNumber = 1;
var maxNumber = 10;
var randomResult = getRandomNumber(minNumber, maxNumber);

console.log(randomResult);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值