其他代码

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

阿里云

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

使用方法:

在页面中引入 kinerLottery.css,zepto.js 和 kinerLottery.js 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" href="css/kinerLottery.css">
  2. <script src="js/zepto.min.js"></script>
  3. <script src="js/kinerLottery.js"></script>

HTML 结构:

该幸运大转盘的 HTML 结构如下:

  1. <div id="box" class="box">
  2.     <div class="outer KinerLottery KinerLotteryContent">
  3.         <img src="./images/lanren.png">
  4.     </div>
  5.     <div class="inner KinerLotteryBtn start"></div>
  6. </div>

初始化插件:

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化该幸运大转盘插件。

  1. /**
  2.  * 根据转盘旋转角度判断获得什么奖品
  3.  * @param deg
  4.  * @returns {*}
  5.  */
  6. var whichAward = function(deg) {
  7.     if ((deg > 330 && deg <= 360) || (deg > 0 && deg <= 30)) { //10M流量
  8.         return "三网通流量 10M";
  9.     } else if ((deg > 30 && deg <= 90)) { //IPhone 7
  10.         return "iPhone7";
  11.     } else if (deg > 90 && deg <= 150) { //30M流量
  12.         return "三网通流量 30M";
  13.     } else if (deg > 150 && deg <= 210) { //5元话费
  14.         return "话费5元";
  15.     } else if (deg > 210 && deg <= 270) { //IPad mini 4
  16.         return "ipad mini4";
  17.     } else if (deg > 270 && deg <= 330) { //20元话费
  18.         return "话费20元";
  19.     }
  20. }
  21. var KinerLottery = new KinerLottery({
  22.     rotateNum: 8, //转盘转动圈数
  23.     body: "#box", //大转盘整体的选择符或zepto对象
  24.     direction: 0, //0为顺时针转动,1为逆时针转动
  25.     disabledHandler: function(key) {
  26.         switch (key) {
  27.             case "noStart":
  28.                 alert("活动尚未开始");
  29.                 break;
  30.             case "completed":
  31.                 alert("活动已结束");
  32.                 break;
  33.         }
  34.     }, //禁止抽奖时回调
  35.     clickCallback: function() {
  36.         //此处访问接口获取奖品
  37.         function random() {
  38.             return Math.floor(Math.random() * 360);
  39.         }
  40.         this.goKinerLottery(random());
  41.     }, //点击抽奖按钮,再次回调中实现访问后台获取抽奖结果,拿到抽奖结果后显示抽奖画面
  42.     KinerLotteryHandler: function(deg) {
  43.             alert("恭喜您获得:" + whichAward(deg));
  44.  
  45.         } //抽奖结束回调
  46. });

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

已有 409 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!