最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js手機號批量滾動抽獎實現(xiàn)代碼

 更新時間:2020年04月17日 16:02:25   作者:小壞  
這篇文章主要為大家詳細(xì)介紹了js手機號批量滾動抽獎實現(xiàn)代碼,s適用于年會等活動,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們平時在看一些選秀節(jié)目或一些歌唱類比賽節(jié)目時經(jīng)常會看到在現(xiàn)場的大屏幕上會有觀眾的手機號在滾動來選出誰是幸運觀眾或誰中了什么獎項,這些手機號都是現(xiàn)場觀眾或場外觀眾在給選手投票時產(chǎn)生的,當(dāng)主持人一聲開始令下,大屏幕上的手機號就會快速隨機滾動,當(dāng)主持人一聲停令下,大屏幕上會隨機出現(xiàn)幾個停止?jié)L動的手機號,這種手機號批量隨機滾動的效果,就是我們今天要實現(xiàn)的效果。注意,在這個效果的實現(xiàn)當(dāng)中最核心的就是隨機和不重復(fù)。

下面,我就簡單來介紹一下原理:

1、隨機,我們要寫一個隨機數(shù),而且這個隨機數(shù)不能重復(fù),這個不能重復(fù)的隨機數(shù)說白了就是我們從數(shù)據(jù)庫中取出的手機號的索引;
2、使用定時器不斷的產(chǎn)生不重復(fù)的隨機數(shù),用這些不重復(fù)的隨機數(shù)去綁定手機號并將手機號追加在一個盒子中;
3、去除中獎的手機號(這個前端貌似沒法實現(xiàn),只能后臺去控制),當(dāng)開始抽獎時再次產(chǎn)生不重復(fù)的隨機數(shù),再次用這些隨機數(shù)去綁定手機號,直到抽獎結(jié)束。

正好我們公司最近年會上有這樣的現(xiàn)場抽獎,于是我就做了一個這樣的抽獎效果(我們的抽獎號碼是用的我們每個人的邀請碼,不是手機號,其實原理都一樣。),而且可以控制每次中獎的人數(shù),配上后臺代碼和數(shù)據(jù)庫后效果還不錯,接下來就把實現(xiàn)代碼

分享出來吧。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<title>互融CLUB</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<style>
*{margin:0;padding:0;}
img{display:block;}
i{font-style:normal;}
.vetically{justify-content:center;align-items:center;display:-webkit-flex;}
.prize_con{position: absolute;width: 100%;height: 100%;background: url(images/firstp_bg.jpg) no-repeat left top / 100% 100%;overflow: hidden;}
.prize_grade{font-size:98px;color: #ffe9af;text-align: center;margin: 160px auto 0;}
.prize_list{width:55%;height:350px;margin: 20px auto 55px;text-align: center;overflow: hidden;}
.prize_list ul{width:100%;font-size:0;}
.prize_list li{display:inline-block;font-size:45px;color:#f1bf90;text-align: center;width:20%;line-height:100px;font-family:Arial;}
.start{width: 250px;height: 90px;margin:0 auto;cursor:pointer;}
.prize_set{position: absolute;right: 60px;bottom: 40px;font-size: 16px;color: #f7f3e8;line-height: 30px;}
.prize_set li{display: inline-block;margin-left: 20px;}
.set_grade select,.set_people input, .set_money input{background: #fff;width:110px;height:36px;border:1px solid #8f0000;margin-left: .1rem;color: #000;padding-left:10px;}
</style>
</head>
<body>
<div class="wrap">
 <div class="prize_con">
 <p class="prize_grade"><span>開始抽獎</span> <i>0</i>元</p>
 <div class="prize_list vetically">
  <ul>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li>
  <li>000000</li> 
  </ul>
 </div>
 <p class="start"><img src="images/prize_start.png" alt=""></p>
 <ul class="prize_set">
  <li class="set_grade">獎等
  <select id="set_grade">
  <option>選擇獎等</option>
  <option>特等獎</option>
  <option>一等獎</option>
  <option>二等獎</option>
  <option>三等獎</option>
  </select>
  </li>
  <li class="set_people">人數(shù)<input type="tel" placeholder="輸入中獎人數(shù)" id="prizeCount"></li>
  <li class="set_money">金額<input type="tel" placeholder="輸入中獎金額" id="prizeMoney"></li>
 </ul>
 </div>
</div>
<input type="hidden" value="0" id="prize_btn">
<script>
 var ran = 0;
 var myNumber;
 var arr = [];
 var code = [302610,210022,159862,158602,145635,856997,586223,546221,145213,987451,251364,854136,581698,123785,521387,752169,718954,412321,898989,121245,788565,458558,589659,455212,964632,458412,223344,112233,335566,778899];

 /*隨機所有的code并且不重復(fù)*/
 function showRandomNum(num) {
 var li = "";
 for(var i = 0; i < code.length; i++){
 arr[i] = i;
 }
 arr.sort(function(){
 return 0.5 - Math.random();
 });

 for(var i = 0; i < num; i++){
 var index = arr[i];
 li += '<li>'+code[index]+'</li>';
 }

 $(".prize_list ul").html(li);
 }

 $(function () {
 $(".start").click(function(){
 if($("#prize_btn").val() == 0){ 
 if($("#set_grade").val() == "選擇獎等") {
  alert("請選擇獎等");
  return;
 }else if($("#prizeCount").val() == "") {
  alert("請輸入中獎人數(shù)");
  return;
 }else if($("#prizeCount").val() > 10) {
  alert("單次抽獎人數(shù)不能超過10人");
  return;
 }else if($("#prizeMoney").val() == "") {
  alert("請輸入中獎金額");
  return;
 }else{
  $("#prize_btn").val(1);
  var num = $("#prizeCount").val();
  $(this).find("img").attr("src","images/prize_stop.png");

  myNumber = setInterval(function(){
  showRandomNum(num);
  }, 30);
 } 
 }else{
 $("#prize_btn").val(0);
 clearInterval(myNumber);
 $(this).find("img").attr("src","images/prize_start.png");
 } 
 });

 //回車鍵控制開始和停止
 $(document).keydown(function (event) {
 var e = event || window.event || arguments.callee.caller.arguments[0];
 if (e && e.keyCode == 13) { // enter 鍵
  $(".start").click();
 }
 });

 $("#set_grade").change(function(){
 $(".prize_grade span").text($(this).val());
 });

 $("#prizeMoney").keyup(function(){
 $(".prize_grade i").text($(this).val());
 });
}); 
</script>
</body>
</html>

效果圖如下:

以下附上源代碼:js手機號批量滾動抽獎代碼實現(xiàn)

想要學(xué)習(xí)更多關(guān)于抽獎功能的實現(xiàn),請參考此專題:抽獎功能

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东台市| 定襄县| 乐清市| 怀来县| 桐庐县| 赞皇县| 虹口区| 东港市| 客服| 涞水县| 新宾| 贵定县| 潼南县| 广元市| 施甸县| 汤原县| 临猗县| 衡山县| 永清县| 临湘市| 贵德县| 扶风县| 德清县| 合江县| 新河县| 海林市| 监利县| 玉林市| 静安区| 中山市| 塔河县| 巢湖市| 云阳县| 册亨县| 图木舒克市| 大宁县| 长治市| 乌审旗| 大港区| 深水埗区| 西青区|