JavaScript之随机点名

这个博客展示了如何使用HTML、CSS和JavaScript实现一个随机点名的滚动效果。通过点击开始按钮,姓名列表中的一个随机名字将在指定区域内滚动显示,而停止按钮则能中断滚动。代码中使用了Math.random()生成随机数来选取名字,并利用定时器实现滚动动画。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>随机点名</title>
    <style>
        body{
        background: #f5faff;
        }
        .start{
        width: 140px;
        line-height: 55px;
        text-align: center;
        font-weight: bold;
        color: #fff;
        /*text-shadow: h-shadow v-shadow blur color;*/
        text-shadow:2px 2px 2px #333;
        border-radius: 5px;
        margin:0 20px 20px 0;
        position: relative;
        overflow: hidden;
        background-color: limegreen;
        border:1px solid #d2a000;
        /*box-shadow: h-shadow v-shadow blur spread color inset;*/
        box-shadow: 0 1px 2px #fedd71 inset,0 -1px 0 #a38b39 inset,0 -2px 3px #fedd71 inset;
        }
        #btn{
        background-color: red;
        }
        #show {
        font:90px "楷体";
        text-align: center;
        background-color: gainsboro;
        width: 60%;
        }
    </style>
</head>
<body>
<form>
    <div align="center">
        <input type="button" value="开始滚动" onclick="start()" class="start"/>
        <input type="button" value="停止滚动" onclick="stop()" class="start" id="btn"/>
        <hr color="blue">
        <br>
        <div id="show" align="center">随机点名区域</div>
    </div>
</form>
       <script>
           //获取标签
           var divNode = document.getElementById("show");
           //存储姓名
           var students = ["李","1吕2","赵3","董4","陈5","何6",
                           "任7","付佳8","庄9","刘10","刘11","曹12"];
           //定义随机姓名变量
           var randomName;
           var arr;
           //点击开始滚动事件
           function start(){
               //定时器
               arr = setInterval(function(){
                   //随机姓名
                   randomName = Math.floor(Math.random()*students.length);
                   //输出随机姓名
                   var nums = students[randomName];
                   divNode.innerHTML = nums;
               },50)
           }
           //停止滚动事件
           function stop() {
               //清除定时器
               clearInterval(arr);
           }
       </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值