抽奖模型应用广泛。不但可以用于抽奖,还可以用来摇号、组卷、抽查、抽检等方面。很多应用软件的随机功能都是基于随机抽奖模型编写的。
js方法实现随机抽奖模型的实例有很多,但大多不完整,还需要用户补充修改后才能正常运行。这里提供一个完整的js方法实现的随机抽奖模型,供大家交流参考。
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>随机抽奖</title>
<style type="text/css">
.ys{
position:relative;
margin-top:300px;
line-height:36px;
left:50%;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
var prize = ['冰箱','彩电','电脑','汽车','手表'];
$("#RaffleBtn").click(function() {
// 生成随机数
var randomIndex = Math.floor(Math.random() * prize.length);
var randomPrize = prize[randomIndex];
// 显示随机数和奖品名称
$("#winning").text("恭喜您抽中:" + randomPrize);
});
});
</script>
</head>
<body>
<div class="ys">
<button id="RaffleBtn">随机抽奖</button>
<div id="winning"></div>
</div>
</body>
</html>
运行效果
二开指引
鉴于随机抽奖模型是很多功能模块的基础模型,为方便同仁二次开发,现将js方法实现随机取数模型一并发出来供大家参考。如果需要pc端随机抽奖模型,请参考我的《摇号抽签模型》文章。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>生成随机数</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#RaffleBtn").click(function() {
// 生成随机数
var randomNumber = Math.floor(Math.random() * 100) + 1;
// 显示随机数
$("#winning").text("随机数为:" + randomNumber);
});
});
</script>
</head>
<body>
<button id="RaffleBtn">生成随机数</button>
<div id="winning"></div>
</body>
</html>