<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>点名器</title>
<style>
body {
font-family: Arial, sans-serif;
}
.container {
text-align: center;
margin-top: 50px;
}
.name-display {
font-size: 24px;
margin-bottom: 20px;
}
.button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<button class="button" onclick="toggleRollCall()">开始点名</button>
<p class="name-display">天选之子:</p>
</div>
<script>
var data = ["张三", "李四", "王五", "赵六", "钱七"];
var timer;
var isRollCalling = false;
function toggleRollCall() {
var button = document.querySelector(".button");
var p = document.querySelector(".name-display");
if (!isRollCalling) {
startRollCall();
button.innerText = "结束点名";
} else {
clearInterval(timer);
endRollCall();
button.innerText = "开始点名";
}
isRollCalling = !isRollCalling;
}
function startRollCall() {
var p = document.querySelector(".name-display");
timer = setInterval(function() {
if (data.length > 0) {
var randomIndex = Math.floor(Math.random() * data.length);
p.innerText = data[randomIndex];
} else {
clearInterval(timer);
endRollCall();
}
}, 0.2); // 每隔10毫秒更换一个名字
}
function endRollCall() {
var p = document.querySelector(".name-display");
clearTimeout(timer);
console.log("天选之人:" + p.innerText); // 打印最后的人名
}
</script>
</body>
</html>
点名器,名字随机抽取,四种不同类型
需积分: 4 139 浏览量
2024-02-22
14:30:36
上传
评论
收藏 3KB ZIP 举报
noevery
- 粉丝: 0
- 资源: 3
最新资源
- Screenshot_20240528_103010.jpg
- 基于Python的新能源承载力计算及界面设计源码 - HAINING-DG
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈