帮我用写一个1到400随机抽取号数的网页,需要有抽取动画,抽取号数不重复,有已经抽取过的数字显示区,有好看的界面
时间: 2023-11-12 15:04:18 浏览: 160
好的,我可以帮你设计一个简单的随机抽取号数的网页,以下是简要步骤:
1. 设计页面布局:可以使用HTML和CSS来设计页面布局,包括抽奖号码的显示区,已经抽取过的数字显示区,以及抽取按钮等。
2. 编写抽取号数的功能:可以使用JavaScript来实现抽取号数的功能,包括生成1到400之间的随机整数,并且确保抽取的号数不重复。
3. 实现抽取动画:可以使用CSS或JavaScript来实现抽取动画,比如抽取按钮点击后,号码随机滚动一段时间后停止在某个数字上。
4. 显示抽取结果:抽取结束后,将抽取的号数显示在相应的区域上,同时将已经抽取过的数字显示在已选数字区域上。
5. 界面美化:为了让界面更加好看,可以使用CSS来设置页面的颜色、字体、背景等。
以上是简要步骤,下面是具体的代码实现:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>随机抽取号数</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
<h1>随机抽取号数</h1>
<p>已选号码:</p>
<ul id="selectedNumbers"></ul>
<div class="lotteryArea">
<div class="numberArea">
<p id="lotteryNumber">?</p>
</div>
<button id="lotteryBtn" onclick="lottery()">抽取号数</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #f5f5f5;
font-family: Arial, Helvetica, sans-serif;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
margin-bottom: 20px;
}
.lotteryArea {
display: flex;
flex-direction: column;
align-items: center;
margin: 50px 0;
}
.numberArea {
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 200px;
background-color: #fff;
border-radius: 50%;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
margin-bottom: 20px;
font-size: 80px;
color: #333;
}
#lotteryBtn {
padding: 10px 20px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 3px;
font-size: 16px;
cursor: pointer;
}
#lotteryBtn:hover {
background-color: #3e8e41;
}
#selectedNumbers {
list-style: none;
padding: 20px;
background-color: #fff;
border-radius: 3px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#selectedNumbers li {
display: inline-block;
margin-right: 10px;
font-size: 18px;
color: #333;
}
```
JavaScript代码:
```javascript
var selectedNumbers = []; // 用于存储已经抽取过的数字
function lottery() {
var min = 1;
var max = 400;
var lotteryNumber = document.getElementById("lotteryNumber");
var selectedNumbersList = document.getElementById("selectedNumbers");
// 生成随机数,直到生成一个未抽取过的数字
do {
var number = Math.floor(Math.random() * (max - min + 1) + min);
} while (selectedNumbers.indexOf(number) !== -1);
// 将已选数字添加到已选数字列表中
selectedNumbers.push(number);
var li = document.createElement("li");
li.innerText = number;
selectedNumbersList.appendChild(li);
// 抽取动画,将号码随机滚动一段时间后停止在某个数字上
var count = 0;
var timer = setInterval(function() {
count++;
lotteryNumber.innerText = Math.floor(Math.random() * (max - min + 1) + min);
if (count > 20) {
clearInterval(timer);
lotteryNumber.innerText = number;
}
}, 50);
}
```
以上就是一个简单的随机抽取号数的网页的实现,你可以根据需要进行修改和美化。
阅读全文