<style>
#wrapper {
width: 300px;
height: 300px;
background-color: rgb(241, 241, 241);
border: 1px solid red;
color: red;
font-size: 20px;
font-weight: bolder;
border-radius: 50%;
line-height: 300px;
text-align: center;
margin: 0 auto;
}
button {
width: 100px;
height: 50px;
background-color: rgb(241, 241, 241);
outline: none;
}
.inner {
width: 200px;
text-align: center;
margin-top: 20px;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="wrapper">等待抽取学员</div>
<div class="inner">
<button id="app" onclick="strat()">开始</button>
</div>
<script>
let _wrapper=document.getElementById('wrapper');
let _app=document.getElementById('app');
let id//计时器唯一标识
function strat(){
if(_app.innerHTML=='开始'){
_app.innerHTML='结束';
id=setInterval(function(){
let num=Math.floor(Math.random()*50);
num=(num+'').padStart(2,0);
_wrapper.innerHTML='学号为21021605020'+num;
},100)
}else if(_app.innerHTML=='结束'){
_app.innerHTML='开始';
clearInterval(id);
id=null;//结束后将置空
}
}
</script>
</body>
如何使用计时器和数字对象实现随机抽取学生学号
最新推荐文章于 2025-11-29 22:12:50 发布
该代码示例展示了一个网页设计,包含一个中心对齐的圆形容器显示‘等待抽取学员’文本和一个‘开始/结束’按钮。当用户点击‘开始’按钮时,会启动一个每100毫秒更新一次的计时器,随机生成0-49的数字并添加到预设的学号后,模拟抽取学员的效果。再次点击则停止计时器并恢复初始状态。
229

被折叠的 条评论
为什么被折叠?



