js简单抽奖代码
作者:bea
核心:js的Math对象和Array对象 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>random</title> <style> #awardListDom{width: 100%;} </style></head><body> <label for="
核心:js的Math对象和Array对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>random</title>
<style>
#awardListDom{width: 100%;}
</style>
</head>
<body>
<label for="awardListDom">奖项列表</label><br>
<input type="text" value="" id="awardListDom"> <br>
<label for="num">抽到的奖</label><br>
<input type="text" value="" id="num"> <br>
<button id="submit">开始抽奖</button>
<script>
/*
* 思路:随机抽奖,抽一个奖项便减少一个
* Math 对象方法:http://www.w3school.com.cn/jsref/jsref_obj_math.asp
* -random():返回 0 ~ 1 之间的随机数。
* -floor():获取整数
* 数组操作:
* - splice(x,y); x:起始位置, y:获取并删除个数
*/
function random(min,max){
return Math.floor(min+Math.random()*(max-min));
}
var awardListDom=document.getElementById("awardListDom"),
num=document.getElementById("num"),
submit=document.getElementById("submit");
var awardList=["一等奖","二等奖","二等奖","三等奖","三等奖","三等奖","鼓励奖","鼓励奖","鼓励奖","鼓励奖","谢谢参与","谢谢参与","谢谢参与","谢谢参与","谢谢参与","谢谢参与"];
awardListDom.value=awardList;
submit.onclick=function(){
//引用数组
var oldArray=awardList;
var rNum=random(0,oldArray.length);
if(oldArray.length<1){
awardListDom.value="活动结束";
num.value="活动结束";
}
else{
num.value=oldArray[rNum];
oldArray.splice(rNum,1);
awardListDom.value=oldArray;
}
}
</script>
</body>
</html>
demo:http://demo./js/2015/choujiang/
github:https://github.com/litengdesign/award
猜你喜欢
您可能感兴趣的文章:
- JS实现页面超时后自动跳转到登陆页面
- jQuery中innerHeight()方法用法实例
- Javascript基础教程之函数对象和属性
- Javascript基础教程之argument 详解
- Javascript基础教程之定义和调用函数
- Javascript基础教程之break和continue语句
- Javascript基础教程之for循环
- Javascript基础教程之while语句
- Javascript基础教程之switch语句
- Javascript基础教程之if条件语句
- Javascript基础教程之比较操作符
- Javascript基础教程之关键字和保留字汇总
- Javascript基础教程之数组 array
- Javascript基础教程之数据类型转换
- Javascript基础教程之数据类型 (布尔型 Boolean)
- Javascript基础教程之数据类型 (数值 Number)
- Javascript基础教程之数据类型 (字符串 String)
- Javascript基础教程之变量
- Javascript基础教程之JavaScript语法