亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現js手機號批量滾動抽獎

發布時間:2020-08-03 09:55:46 來源:億速云 閱讀:281 作者:小豬 欄目:web開發

小編這次要給大家分享的是如何實現js手機號批量滾動抽獎,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

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

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

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

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

分享出來吧。

<!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">人數<input type="tel" placeholder="輸入中獎人數" 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并且不重復*/
 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("請輸入中獎人數");
  return;
 }else if($("#prizeCount").val() > 10) {
  alert("單次抽獎人數不能超過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手機號批量滾動抽獎

看完這篇關于如何實現js手機號批量滾動抽獎的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

凤冈县| 庆安县| 永丰县| 澄迈县| 吉木乃县| 富顺县| 霞浦县| 马边| 三河市| 德阳市| 盐山县| 东台市| 德兴市| 越西县| 五指山市| 新巴尔虎右旗| 井冈山市| 柘城县| 南部县| 定结县| 聂荣县| 洛浦县| 什邡市| 蓬溪县| 平阳县| 华亭县| 茂名市| 舒兰市| 玛曲县| 开平市| 通山县| 新河县| 商丘市| 井陉县| 莒南县| 三河市| 临沂市| 凤凰县| 临夏县| 克什克腾旗| 吴川市|