基于zepto适合移动端的幸运大转盘插件

插件介绍
这是一款基于zepto适合移动端的幸运大转盘插件。该幸运大转盘特效使用简单,可以在桌面端和移动端使用。

使用方法

在页面中引入kinerLottery.css,zepto.js和kinerLottery.js文件。
<link rel=”stylesheet” href=”css/kinerLottery.css”>
<script src=”js/zepto.min.js”></script>
<script src=”js/kinerLottery.js”></script>

HTML结构
该幸运大转盘的HTML结构如下:
<div id=”box” class=”box”>
<div class=”outer KinerLottery KinerLotteryContent”>
<img src=”./images/lanren.png”>
</div>
<div class=”inner KinerLotteryBtn start”></div>
</div>

初始化插件
在页面DOM元素加载完毕之后,通过下面的方法来初始化该幸运大转盘插件。
/**
* 根据转盘旋转角度判断获得什么奖品
* @param deg
* @returns {*}
*/
var whichAward = function(deg) {
if ((deg > 330 && deg <= 360) || (deg > 0 && deg <= 30)) { //10M流量
return “三网通流量 10M”;
} else if ((deg > 30 && deg <= 90)) { //IPhone 7
return “iPhone7”;
} else if (deg > 90 && deg <= 150) { //30M流量
return “三网通流量 30M”;
} else if (deg > 150 && deg <= 210) { //5元话费
return “话费5元”;
} else if (deg > 210 && deg <= 270) { //IPad mini 4
return “ipad mini4”;
} else if (deg > 270 && deg <= 330) { //20元话费
return “话费20元”;
}
}
var KinerLottery = new KinerLottery({
rotateNum: 8, //转盘转动圈数
body: “#box”, //大转盘整体的选择符或zepto对象
direction: 0, //0为顺时针转动,1为逆时针转动
disabledHandler: function(key) {
switch (key) {
case “noStart”:
alert(“活动尚未开始”);
break;
case “completed”:
alert(“活动已结束”);
break;
}
}, //禁止抽奖时回调
clickCallback: function() {
//此处访问接口获取奖品
function random() {
return Math.floor(Math.random() * 360);
}
this.goKinerLottery(random());
}, //点击抽奖按钮,再次回调中实现访问后台获取抽奖结果,拿到抽奖结果后显示抽奖画面
KinerLotteryHandler: function(deg) {
alert(“恭喜您获得:” + whichAward(deg));

} //抽奖结束回调
});

在线预览 网盘下载

网盘下载密码:1g44

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论