假定班上有60名同学,现制作一个提问选号器,单机按钮在页面上随机显示1-60的学号,单机停止按钮在页面显示选中学号
时间: 2024-11-03 12:13:44 浏览: 31
假设你要设计一个简单的网页应用,用于班级调查中随机选择学生编号,可以按照以下步骤来实现:
1. **HTML布局**:
- 创建一个基础的HTML页面,包含两个主要元素:一个隐藏的`<button>`标签作为"开始"按钮(例如,id="startButton") 和另一个显示结果的`<p>`标签(例如,id="selectedNumber").
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>选号器</title>
</head>
<body>
<button id="startButton" style="display:none;">开始选择</button>
<p id="selectedNumber"></p>
</body>
</html>
```
2. **CSS样式**:
- 对按钮和结果显示区域添加一些基本样式。
```css
body {
text-align: center;
}
#startButton {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
}
#selectedNumber {
margin-top: 20px;
font-weight: bold;
}
```
3. **JavaScript逻辑**:
- 加载事件监听器,当用户点击"开始"按钮时,启动计数并更新显示的学号。
- 当用户点击"停止"按钮时,停止计数并显示最后选定的学号。
```javascript
<script>
document.getElementById('startButton').addEventListener('click', startSelect);
document.getElementById('stopButton') || document.createElement('button') // 假设你有第二个按钮,如果不存在就创建一个
.addEventListener('click', stopSelect);
let selectedNumber = 1, isRunning = false;
function startSelect() {
if (!isRunning) {
isRunning = true;
document.getElementById('startButton').style.display = 'none';
document.getElementById('stopButton').style.display = 'block';
setInterval(() => {
if (selectedNumber <= 60) {
showSelectedNumber(selectedNumber++);
} else {
clearInterval();
isRunning = false;
document.getElementById('startButton').style.display = 'block';
document.getElementById('stopButton').style.display = 'none';
}
}, 1000);
}
}
function showSelectedNumber(num) {
document.getElementById('selectedNumber').innerText = `已选择学号 ${num}`;
}
</script>
```
这个简单示例中,用户点击"开始"按钮后,每秒会选择一个新号码,直到60为止。然后他们可以点击"停止"按钮结束选择过程。请注意,实际项目中可能还需要考虑用户体验和其他细节,比如防止重复选择等。
阅读全文