<!DOCTYPE html
<html lang="en"
<head
<meta charset="UTF-8"
<titlehtml5制作轉(zhuǎn)盤游戲 </title
<meta name="keywords" content=" html5制作轉(zhuǎn)盤游戲 " /
<meta name="description" content=" html5制作轉(zhuǎn)盤游戲 " /
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
<link rel="stylesheet" href="css/kinerLottery.css"
<style
h1{
width: 100%;
height: 3rem;
line-height: 3rem;
font-size: 1.8rem;
color:#c60;
text-align: center;
font-weight: bolder;
}
</style
</head
<body
<h1KinerLotter——大轉(zhuǎn)盤</h1
<div id="box" class="box"
<div class="outer KinerLottery KinerLotteryContent"<img src="./imgs/lotteryContent.png"</div
<!-- 大專盤分為三種狀態(tài):活動(dòng)未開始(no-start)、活動(dòng)進(jìn)行中(start)、活動(dòng)結(jié)束(completed),可通過切換class進(jìn)行切換狀態(tài),js會(huì)根據(jù)這3個(gè)class進(jìn)行匹配狀態(tài) --
<div class="inner KinerLotteryBtn start"</div
</div
<script src="js/zepto.min.js"</script
<script src="js/kinerLottery.js"</script
<script
/**
* 根據(jù)轉(zhuǎn)盤旋轉(zhuǎn)角度判斷獲得什么獎(jiǎng)品
* @param deg
* @returns {*}
*/
var whichAward = function(deg) {
if ((deg 330 && deg <= 360) || (deg 0 && deg <= 30)) { //10M流量
return "三網(wǎng)通流量 10M";
} else if ((deg 30 && deg <= 90)) { //IPhone 7
return "iPhone7";
} else if (deg 90 && deg <= 150) { //30M流量
return "三網(wǎng)通流量 30M";
} else if (deg 150 && deg <= 210) { //5元話費(fèi)
return "話費(fèi)5元";
} else if (deg 210 && deg <= 270) { //IPad mini 4
return "ipad mini4";
} else if (deg 270 && deg <= 330) { //20元話費(fèi)
return "話費(fèi)20元";
}
}
var KinerLottery = new KinerLottery({
rotateNum: 8, //轉(zhuǎn)盤轉(zhuǎn)動(dòng)圈數(shù)
body: "#box", //大轉(zhuǎn)盤整體的選擇符或zepto對(duì)象
direction: 0, //0為順時(shí)針轉(zhuǎn)動(dòng),1為逆時(shí)針轉(zhuǎn)動(dòng)
disabledHandler: function(key) {
switch (key) {
case "noStart":
alert("活動(dòng)尚未開始");
break;
case "completed":
alert("活動(dòng)已結(jié)束");
break;
}
}, //禁止抽獎(jiǎng)時(shí)回調(diào)
clickCallback: function() {
//此處訪問接口獲取獎(jiǎng)品
function random() {
return Math.floor(Math.random() * 360);
}
this.goKinerLottery(random());
}, //點(diǎn)擊抽獎(jiǎng)按鈕,再次回調(diào)中實(shí)現(xiàn)訪問后臺(tái)獲取抽獎(jiǎng)結(jié)果,拿到抽獎(jiǎng)結(jié)果后顯示抽獎(jiǎng)畫面
KinerLotteryHandler: function(deg) {
alert("恭喜您獲得:" + whichAward(deg));
} //抽獎(jiǎng)結(jié)束回調(diào)
});
</script
</body
</html
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選