素材牛VIP会员

基于zepto的实用大转盘插件

 所属分类:网页特效-UI/布局/瀑布流,滑块/旋转/滚动,触屏/拖拽/下拉

 浏览:1600次  评论:2次  更新时间:2016-09-12
牛币素材VIP可免积分下载
基于zepto的实用大转盘插件兼容IE10
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:很实用的大转盘插件,尤其是配置简单易用,各种回调。大专盘分为三种状态:活动未开始(no-start)、活动进行中(start)、活动结束(completed),可通过切换class进行切换状态,js会根据这3个class进行匹配状态

详细介绍

使用方法:

引入CSS样式文件

<link rel="stylesheet" href="css/kinerLottery.css">

引入zepto库文件、插件JS文件

<script src="js/zepto.min.js"></script>
<script src="js/kinerLottery.js"></script>

插件初始化、参数配置

/**
 * 根据转盘旋转角度判断获得什么奖品
 * @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));
        } //抽奖结束回调
});

HTML结构

<div id="box" class="box">
  <div class="outer KinerLottery KinerLotteryContent"><img src="./imgs/lotteryContent.png"></div>
  <!-- 大专盘分为三种状态:活动未开始(no-start)、活动进行中(start)、活动结束(completed),可通过切换class进行切换状态,js会根据这3个class进行匹配状态 -->
  <div class="inner KinerLotteryBtn start"></div>
</div>

相关素材 - UI/布局/瀑布流,滑块/旋转/滚动,触屏/拖拽/下拉

讨论这个素材(2)回答他人问题或分享使用心得会奖励牛币

ok***07  
2017年10月19日

可以自己设置角度吗?

回复
华***n  
2017年12月27日

感谢分享 学习了

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:1 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)