JavaScript入门小案例----抽奖功能的实现教程Html

印迹发布于:2019-5-27 1104

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="http://cdn.amazeui.org/amazeui/2.7.2/css/amazeui.min.css"/>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
 
.box{
width: 100%;
min-height: 854px;
background-color: #3BB4F2;
}
.font1{
display: inline-block;
width: 140px;
min-height: 200px;
padding: 10px;
font: 20px/1.6 "楷体";
}
.jpg{
position: absolute;
top: 0;
width: 1280px;
height: 854px;
margin-left: 140px;
background-image: url(lottery/img/08.jpg);
}
.jpg_fonts{
text-align: center;
font: 40px/10 "楷体";
}
.jpg_names{
text-align: center;
font: 40px/2 "楷体";
}
.font2{
position: absolute;
top: 0;
margin-left: 1420px;
min-width: 140px;
min-height: 854px;
padding: 10px;
background-color: deepskyblue;
font: 20px/1.6 "楷体";
}
</style>
</head>
<body>
<div class="box">
<div class="font1">
操作说明
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
<butttn class="am-btn am-btn-primary" onclick="start()">ON/OFF</butttn>
<butttn class="am-btn am-btn-success" onclick="reset()">点击重置</butttn>
</div>
<div class="jpg">
<div class="jpg_fonts">抽奖活动</div>
<div id="names" class="jpg_names">姓名</div>
</div>
<div class="font2">
<h2>中奖名单如下:</h2>
<ol id="list"></ol>
</div>
</div>
<script type="text/javascript">
var names = ['张三','李四','王二','李逵','刘备','关羽','张飞','黄忠','赵云','魏延','诸葛亮','周瑜','大乔','小乔','黄月英','曹操','董卓','司马懿','荀彧','吕蒙','孙权','孙策','张辽','黄盖','李淑儿','江南','河北','烟雨','柯南'];
var id; // 标记:点击开始停止所需要
var isBegin = false; // 默认未开始
var lucker; 
var luckers = [];
function init(){
var index = Math.floor(names.length*Math.random());
lucker = names[index];
$('names').innerHTML = lucker;
}
 
// 点击开始
//var id = window.setInterval(init, 100);
// 点击停止
//window.clearInterval(id);
function start(){
if(isBegin){
clearInterval(id);
luckers.push(lucker);
// 动态创建节点
var li = document.createElement('li');
li.innerHTML = lucker;
// 将节点加入ol元素中
$('list').appendChild(li);
// 从原数组中移除中奖者
removeName(names, lucker);
isBegin = false; // 抽出中奖者,结束,下次再抽时保证isBegin初始为false
}else{
// 中奖名单不足3人时
if(luckers.length < 3){
id = setInterval(init, 100);
isBegin = true;// 不足三人 可以开始抽奖
}else{
// 已满3人时,弹出提示
alert('中奖名额已满,请重置抽奖或退出!');
}
}
}
function reset(){
names = names.concat('list');
luckers = [];
$('list').innerHTML = '';
$('names').innerHTML = '姓名';
}
// 从原数组中移除中奖者
function removeName(arr, name){
for(var i = 0; i < arr.length; i++){
if(arr[i] == name){
arr.splice(i, 1);
break;
}
}
}
function $(id){
return document.getElementById(id);
}
</script>
</body>
</html>

http://www.virplus.com/thread-307.htm
转载请注明:2019-5-27 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回