真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery如何實現(xiàn)九宮格抽獎

這篇文章主要介紹jquery如何實現(xiàn)九宮格抽獎,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為福海等服務(wù)建站,福海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為福海企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

jquery實現(xiàn)九宮格抽獎的方法:1、創(chuàng)建好前端展示的代碼;2、通過jquery代碼“$("#lottery a").click(function(){...}”實現(xiàn)九宮格抽獎即可。

本文操作環(huán)境:windows7系統(tǒng)、jquery3.2.1版、DELL G3電腦

jquery——九宮格大轉(zhuǎn)盤抽獎實例

一、用到的圖片

jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎jquery如何實現(xiàn)九宮格抽獎

二、代碼如下,重點是js部分





jQuery九宮格大轉(zhuǎn)盤抽獎





  
    
      
      
      
                                                                      var lottery={   index:-1,  //當(dāng)前轉(zhuǎn)動到哪個位置,起點位置   count:0,  //總共有多少個位置   timer:0,  //setTimeout的ID,用clearTimeout清除   speed:20,  //初始轉(zhuǎn)動速度   times:0,  //轉(zhuǎn)動次數(shù)   cycle:50,  //轉(zhuǎn)動基本次數(shù):即至少需要轉(zhuǎn)動多少次再進(jìn)入抽獎環(huán)節(jié)   prize:-1,  //中獎位置   init:function(id){     if ($("#"+id).find(".lottery-unit").length>0) {       $lottery = $("#"+id);       $units = $lottery.find(".lottery-unit");       this.obj = $lottery;       this.count = $units.length;       $lottery.find(".lottery-unit-"+this.index).addClass("active");     };   },   roll:function(){     var index = this.index;     var count = this.count;     var lottery = this.obj;     $(lottery).find(".lottery-unit-"+index).removeClass("active");     index += 1;     if (index>count-1) {       index = 0;     };     $(lottery).find(".lottery-unit-"+index).addClass("active");     this.index=index;     return false;   },   stop:function(index){     this.prize=index;     return false;   } }; function roll(){   lottery.times += 1;   lottery.roll();//轉(zhuǎn)動過程調(diào)用的是lottery的roll方法,這里是第一次調(diào)用初始化   if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) {     clearTimeout(lottery.timer);     lottery.prize=-1;     lottery.times=0;     click=false;   }else{     if (lottery.times lottery.cycle+10 && ((lottery.prize==0 && lottery.index==7) || lottery.prize==lottery.index+1)) {         lottery.speed += 110;       }else{         lottery.speed += 20;       }     }     if (lottery.speed<40) {       lottery.speed=40;     };     //console.log(lottery.times+'^^^^^^'+lottery.speed+'^^^^^^^'+lottery.prize);     lottery.timer = setTimeout(roll,lottery.speed);//循環(huán)調(diào)用   }   return false; } var click=false; window.onload=function(){   lottery.init('lottery');   $("#lottery a").click(function(){     if (click) {//click控制一次抽獎過程中不能重復(fù)點擊抽獎按鈕,后面的點擊不響應(yīng)       return false;     }else{       lottery.speed=100;       roll();  //轉(zhuǎn)圈過程不響應(yīng)click事件,會將click置為false       click=true; //一次抽獎完成后,設(shè)置click為true,可繼續(xù)抽獎       return false;     }   }); };

效果如下:

jquery如何實現(xiàn)九宮格抽獎

三、注意事項

1、抽獎過程說明

上面只是前端展示的效果。中獎物品通過一個隨機數(shù)生成。

var index = Math.random()*(lottery.count)|0;

真正開發(fā)中中獎物品是通過向后端接口發(fā)送請求返回的。

$("#lottery a").click(function(){
       var islogin=checkLogin();
       if(islogin){//已登錄用戶才能去抽獎
         if (click) {
          return false;
        }else{
          //向后端接口發(fā)請求返回中獎結(jié)果
          var geturl="http://xxxxxx?username="+username+"&token="+token;
           $.ajax({
            url:geturl,
            type:"GET",
            dataType:"json",
           async:false,
          success:function(data){
              if(data.errorcode==0){
              var rewardid=data["message"]["rewardid"];
              var cardno=data["message"]["rewardCardNo"];
               var passno=data["message"]["rewardCardPass"];
               var prize=-1;
                var content="";
               if(rewardid=="iphone6"){
               lottery.prize=0;
               prize=0;
              content="一部iphone6手機";
              $("#content1").html(content);
                }else if(rewardid=="PPTVKING"){
                lottery.prize=1;
              prize=1;
               content="一部PPTV KING7s 3D影音手機";
               $("#content1").html(content);
                /*...  */
               }else if(rewardid=="legao"){
              lottery.prize=5;
              prize=5;
              content="一份樂高的玩具";
                $("#content1").html(content);
               }
              
              lottery.speed=100;
              roll();
              click=true;  
              return false;
             }else{
              /*錯誤處理*/
               if(data.errorcode==3){
              $("#novip").show();
               }else{
              $("#notime").show();
               }
             }
           }/*function結(jié)束*/
         });/*ajax結(jié)束*/
      }/*else結(jié)束*/
      }
});

2、兼容性說明

.mask開始如下,用的是rgba,但是IE8不兼容,改為使用png圖片background:url(images/mask.png) no-repeat;

.mask {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(252,211,4,0.5);
  display: none
}

以上是“jquery如何實現(xiàn)九宮格抽獎”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標(biāo)題:jquery如何實現(xiàn)九宮格抽獎
轉(zhuǎn)載來于:http://weahome.cn/article/gigpgj.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部