jQuery九宫格抽奖是一种常见的网页互动游戏,用户可以通过点击九宫格中的不同区域来参与抽奖。这种抽奖通常具有可控的概率,即可以设定每个区域中奖的概率。
以下是一个简单的jQuery九宫格抽奖示例,展示了如何实现概率可控的抽奖效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>九宫格抽奖</title>
<style>
.grid {
display: grid;
grid-template-columns: repeat(3, 100px);
gap: 10px;
}
.grid div {
width: 100px;
height: 100px;
background-color: lightgray;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
</style>
</head>
<body>
<div class="grid">
<div data-probability="0.1">A</div>
<div data-probability="0.2">B</div>
<div data-probability="0.3">C</div>
<div data-probability="0.1">D</div>
<div data-probability="0.2">E</div>
<div data-probability="0.1">F</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.grid div').click(function() {
var probabilities = [];
$('.grid div').each(function() {
probabilities.push(parseFloat($(this).data('probability')));
});
var totalProbability = probabilities.reduce((a, b) => a + b, 0);
var random = Math.random() * totalProbability;
var cumulativeProbability = 0;
for (var i = 0; i < probabilities.length; i++) {
cumulativeProbability += probabilities[i];
if (random <= cumulativeProbability) {
alert('恭喜你抽中了:' + $(this).text());
break;
}
}
});
});
</script>
</body>
</html>
Math.random()
生成随机数,并且范围在0到1之间。Math.random()
生成随机数,并且范围在0到1之间。data-probability
属性。data-probability
属性。通过以上方法,可以实现一个概率可控的jQuery九宫格抽奖效果。
没有搜到相关的问答
领取专属 10元无门槛券
手把手带您无忧上云