<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
<title>Document</title> | |
<script src="jquery-3.4.1.js"></script> | |
<style> | |
.container { | |
width: 970px; | |
margin: 0 auto; | |
} | |
header { | |
text-align: center; | |
width: 150px; | |
height: 130px; | |
margin: 0 auto; | |
font-size: 45px; | |
line-height: 130px; | |
} | |
.luckyPeople { | |
height: 150px; | |
border: 3px solid red; | |
text-align: center; | |
line-height: 150px; | |
font-size: 128px; | |
} | |
.btn, | |
.common, | |
.winner { | |
width: 150px; | |
margin: 10px auto; | |
text-align: center; | |
font-size: 20px; | |
} | |
button { | |
cursor: pointer; | |
} | |
.winner { | |
font-size: 32px; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="container"> | |
<header id="header">中奖人</header> | |
<div class="luckyPeople" id="luckyPeople"></div> | |
<div class="btn"> | |
<button id="start">开始</button> | |
<button id="end" disabled>停</button> | |
</div> | |
<div class="common">一等奖(1名)</div> | |
<div class="winner"></div> | |
<div class="common ">二等奖(1名)</div> | |
<div class="winner"></div> | |
<div class="common">三等奖(1名)</div> | |
<div class="winner"></div> | |
</div> | |
<script> | |
let drawName = ['张三', '李四', '王二', '程亮', '陈亮宇', '孙悟空', '柳生', '何键', '范卡', '小小', '胡石', '石可']; | |
let insideName = ['李四', '张三', '王二']; | |
let isClick = true;// 暗门 | |
let stop; | |
let stochasticperson; | |
function person() { | |
stochasticperson = drawName[Math.floor(Math.random() * drawName.length)]; | |
return stochasticperson; | |
} | |
$("#start").click(() => { | |
stop = setInterval(function () { | |
//获取随机的人 | |
person(); | |
$("#luckyPeople").text(stochasticperson); | |
}, 50) | |
$("#start").attr("disabled", "true"); | |
console.log($("#end")); | |
$("#end").removeAttr("disabled") | |
}) | |
$("#end").click( | |
function () { | |
clearInterval(stop); | |
$("#end").attr("disabled", "ture"); | |
//内部中奖名单,当暗门开启时 | |
$("#start").removeAttr("disabled"); | |
if (isClick) { | |
if ($(".winner").eq(2).text() == '') { | |
$("#luckyPeople").text(insideName[2]); | |
$(".winner").eq(2).text(insideName[2]); | |
} else if ($(".winner").eq(1).text() == '') { | |
$("#luckyPeople").text(insideName[1]) | |
$(".winner").eq(1).text(insideName[1]); | |
} else { | |
$("#luckyPeople").text(insideName[0]) | |
$(".winner").eq(0).text(insideName[0]); | |
} | |
} else { //随机抽取三名中奖人 | |
if ($(".winner").eq(2).text() == '') { | |
$("#luckyPeople").text(stochasticperson); | |
$(".winner").eq(2).text(stochasticperson); | |
} else if ($(".winner").eq(1).text() == '') { | |
$("#luckyPeople").text(stochasticperson); | |
$(".winner").eq(1).text(stochasticperson); | |
} else { | |
$("#luckyPeople").text(stochasticperson); | |
$(".winner").eq(0).text(stochasticperson); | |
} | |
} | |
} | |
); | |
</script> | |
</body> | |
</html> |
来源:https://www.cnblogs.com/tcq43356/p/11586677.html