這篇文章主要介紹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)盤抽獎實例
一、用到的圖片
二、代碼如下,重點是js部分
jQuery九宮格大轉(zhuǎ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è)資訊頻道!