js简单抽奖代码

 更新时间:2015年01月16日 17:42:56   投稿:mdxy-dxy  
年底了各个公司都有抽奖活动,我也写了一个超级简单的代码来实现抽奖效果,这里没有华丽的Css3效果,但却有短小精悍的js代码。

核心: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.jb51.net/js/2015/choujiang/

github:https://github.com/litengdesign/award

相关文章

  • 判断JS对象是否拥有某种属性的两种方式

    判断JS对象是否拥有某种属性的两种方式

    这篇文章主要介绍了判断JS对象是否拥有某种属性的两种方式,有需要的朋友可以参考一下
    2013-12-12
  • 对JavaScript中this指针的新理解分享

    对JavaScript中this指针的新理解分享

    这篇文章主要介绍了对JavaScript中this指针的新理解分享,本文讲解了方法调用模式、函数调用模式、构造函数调用模式、Apply调用模式中的this指针理解,需要的朋友可以参考下
    2015-01-01
  • JS实现页面鼠标点击出现图片特效

    JS实现页面鼠标点击出现图片特效

    这篇文章主要为大家详细介绍了JS实现页面鼠标点击出现图片特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • JS监听事件的叠加和移除功能

    JS监听事件的叠加和移除功能

    这篇文章主要介绍了JS监听事件的叠加和移除功能,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • JS实现的找零张数最小问题示例

    JS实现的找零张数最小问题示例

    这篇文章主要介绍了JS实现的找零张数最小问题,涉及javascript数学运算相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • JavaScript中定时器setTimeout()和setInterval()的用法

    JavaScript中定时器setTimeout()和setInterval()的用法

    本文详细讲解了JavaScript中定时器setTimeout()和setInterval()的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • js读取本地文件的实例

    js读取本地文件的实例

    下面小编就为大家分享一篇js读取本地文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • JavaScript数组和循环详解

    JavaScript数组和循环详解

    这篇文章主要介绍了JavaScript数组和循环详解,本文讲解了循环遍历数组、按顺序存储和访问值、以相反的顺序存储和访问值、在数组中搜索等内容,需要的朋友可以参考下
    2015-04-04
  • JavaScript中instanceof运算符的用法总结

    JavaScript中instanceof运算符的用法总结

    这篇文章主要是对JavaScript中instanceof运算符的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • JavaScript switch case 的用法实例[范围]

    JavaScript switch case 的用法实例[范围]

    JavaScript switch case 的用法实例,大家可以参考下。
    2009-09-09

最新评论