当前位置: 首页 > 编程笔记 >

js简单抽奖代码

姜玮
2023-03-14
本文向大家介绍js简单抽奖代码,包括了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

 类似资料:
  • 本文向大家介绍unity实现简单抽奖系统,包括了unity实现简单抽奖系统的使用技巧和注意事项,需要的朋友参考一下 这段时间工作比较空闲,想做个抽奖系统,发现网上的抽奖系统看不懂,然后自己做了一个可以随意定义奖品概率,不管什么时候停下来指针最终都会转到指定的奖品哪。 废话不多说,动手一步一步来。 这个抽奖系统就使用了两张图片,一个指针,一个圆形的图片。 然后做一个预制体,图片就是圆形图片,imag

  • 本文向大家介绍js实现简易的单数字随机抽奖(0-9),包括了js实现简易的单数字随机抽奖(0-9)的使用技巧和注意事项,需要的朋友参考一下 本文分享的网页特效是一个可以控制开始停止的数字抽奖游戏,类似很多电视上那种数字抽奖游戏,下面就是我分享的全部代码: 运行效果图: 初始状态: 开始之后: 我现在展示的是运行中截的图,是静止的,大家可以动手操作,感受一下,会有一点点的成就感哦。 以上就是本文的全

  • 本文向大家介绍js实现可键盘控制的简单抽奖程序,包括了js实现可键盘控制的简单抽奖程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js抽奖程序的编写代码,以及编写注意事项,感兴趣的小伙伴们可以参考一下   代码: 注意点: 1.随机数,取数组的其中一个;取0-n之间:Math.random()*(n+1) 2.定时器,开始抽奖时要停止前面的一次抽奖,不然会定时器重叠 3.按键操作

  • 本文向大家介绍Android简单实现圆盘抽奖界面,包括了Android简单实现圆盘抽奖界面的使用技巧和注意事项,需要的朋友参考一下 闲来无事,做了一个简单的抽奖转盘的ui实现,供大家参考 希望本文所述对大家学习Android程序设计有所帮助。

  • 本文向大家介绍js实现抽奖效果,包括了js实现抽奖效果的使用技巧和注意事项,需要的朋友参考一下 效果图: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍js实现随机抽奖,包括了js实现随机抽奖的使用技巧和注意事项,需要的朋友参考一下 前言 在前端的开发当中,我们肯定会遇到随机抽奖的需求。我们要怎么去实现呢?下面就来分享随机抽奖的JS代码,有需要的小伙伴可以复制到编译器当中运行查看效果。 随机抽奖的JS代码 小编还为大家准备了精彩的专题:javascript经典小游戏汇总 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多