前端双色球代码用模态框有中奖提示
时间: 2023-11-22 17:54:42 浏览: 31
以下是一个简单的前端双色球代码,使用了Bootstrap框架的模态框来实现中奖提示:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双色球</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1 class="text-center">双色球</h1>
<div class="row justify-content-center">
<div class="col-md-6">
<div class="card">
<div class="card-body">
<form>
<div class="form-group">
<label for="input-red">红球:</label>
<input type="text" class="form-control" id="input-red" placeholder="01-33">
</div>
<div class="form-group">
<label for="input-blue">蓝球:</label>
<input type="text" class="form-control" id="input-blue" placeholder="01-16">
</div>
<button type="button" class="btn btn-primary" onclick="checkLottery()">确认</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- 中奖提示模态框 -->
<div class="modal fade" id="modal-result" tabindex="-1" role="dialog" aria-labelledby="modal-result-title"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal-result-title">中奖结果</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p id="result-text"></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<script>
function checkLottery() {
// 获取用户输入的红球和蓝球
let red = $("#input-red").val().split("-");
let blue = $("#input-blue").val();
if (red.length !== 6) {
alert("红球数量不对!");
return;
}
for (let i = 0; i < 6; i++) {
if (parseInt(red[i]) < 1 || parseInt(red[i]) > 33) {
alert("红球号码不对!");
return;
}
}
if (parseInt(blue) < 1 || parseInt(blue) > 16) {
alert("蓝球号码不对!");
return;
}
// 随机生成中奖号码
let lotteryRed = [];
while (lotteryRed.length < 6) {
let num = parseInt(Math.random() * 33 + 1);
if (lotteryRed.indexOf(num) === -1) {
lotteryRed.push(num);
}
}
let lotteryBlue = parseInt(Math.random() * 16 + 1);
// 计算中奖等级
let redCount = 0;
for (let i = 0; i < 6; i++) {
if (red.indexOf(lotteryRed[i].toString()) !== -1) {
redCount++;
}
}
let blueCount = blue === lotteryBlue.toString() ? 1 : 0;
let level = 0;
if (redCount === 6 && blueCount === 1) {
level = 1;
} else if (redCount === 6) {
level = 2;
} else if (redCount === 5 && blueCount === 1) {
level = 3;
} else if (redCount === 5 || (redCount === 4 && blueCount === 1)) {
level = 4;
} else if (redCount === 4 || (redCount === 3 && blueCount === 1)) {
level = 5;
} else if (blueCount === 1) {
level = 6;
} else {
level = 0;
}
// 显示中奖提示模态框
let resultText = "";
switch (level) {
case 1:
resultText = "恭喜你获得一等奖!";
break;
case 2:
resultText = "恭喜你获得二等奖!";
break;
case 3:
resultText = "恭喜你获得三等奖!";
break;
case 4:
resultText = "恭喜你获得四等奖!";
break;
case 5:
resultText = "恭喜你获得五等奖!";
break;
case 6:
resultText = "恭喜你获得六等奖!";
break;
default:
resultText = "很遗憾,您未中奖。";
}
$("#result-text").text(resultText);
$("#modal-result").modal("show");
}
</script>
</body>
</html>
```
这个代码中,用户在输入红球和蓝球后,点击确认按钮会触发checkLottery()函数。该函数会随机生成中奖号码,根据用户输入的号码和中奖号码计算中奖等级,然后显示模态框,提示用户中奖结果。
中奖提示模态框使用了Bootstrap框架的组件,其中modal类表示模态框,fade类表示淡入淡出效果,id属性指定模态框的唯一标识符。模态框中的内容可以通过modal-body类来设置,关闭按钮可以通过modal-footer类来设置。在checkLottery()函数中,我们利用jQuery的text()方法来设置中奖结果文本,利用modal()方法来显示模态框。