1 2 3 4 5 | < 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 > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | /** * 根据转盘旋转角度判断获得什么奖品 * @param deg * @returns {*} */ var whichAward = function(deg) { if ((deg > 330 && deg <= 360 ) || (deg > 0 && deg <= 30 )) { // 10 M流量 return "三网通流量 10M" ; } else if ((deg > 30 && deg <= 90 )) { //IPhone 7 return "iPhone7" ; } else if (deg > 90 && deg <= 150 ) { // 30 M流量 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)); } //抽奖结束回调 }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | html { font-size : 20px ; } @media only screen and ( min-width : 401px ){ html { font-size : 25px !important ; } } @media only screen and ( min-width : 428px ){ html { font-size : 26.75px !important ; } } @media only screen and ( min-width : 481px ){ html { font-size : 30px !important ; } } @media only screen and ( min-width : 569px ){ html { font-size : 35px !important ; } } @media only screen and ( min-width : 641px ){ html { font-size : 40px !important ; } } html, body { padding : 0 ; margin : 0 ; background : #fffeea ; height : 100% ; } p,li,b,span,div,strong,h 1 ,h 2 ,h 3 ,h 4 ,h 5 ,h 6 ,a,ul{ margin : 0 ; padding : 0 ; text-decoration : none ; list-style : none ; -webkit-user-select: none ; -moz-user-select: none ; -ms-user-select: none ; user-select: none ; } .box { width : 14 rem; height : 14 rem; position : relative ; margin : 0 auto ; position : absolute ; top : 50% ; left : 50% ; transform: translate( -50% , -50% ); -webkit-transform: translate( -50% , -50% ); -moz-transform: translate( -50% , -50% ); -ms-transform: translate( -50% , -50% ); -o-transform: translate( -50% , -50% ); } .box .outer { width : 100% ; height : 100% ; position : absolute ; z-index : 1 ; top : 0 ; left : 0 ; transform: rotate( 0 deg); -webkit-transform: rotate( 0 deg); -moz-transform: rotate( 0 deg); -ms-transform: rotate( 0 deg); -o-transform: rotate( 0 deg); } .box .outer img{ width : 100% ; } .box .inner{ position : relative ; width : 5 rem; height : 5 rem; left : 50% ; top : 50% ; -webkit-transform: translate( -50% , -50% ); -moz-transform: translate( -50% , -50% ); -ms-transform: translate( -50% , -50% ); -o-transform: translate( -50% , -50% ); transform: translate( -50% , -50% ); z-index : 2 ; background-image : url (../imgs/lotteryBtn.png); background- size : auto 5 rem; background-repeat : no-repeat ; } .box .inner.start:active{ -webkit-transform: translate( -50% , -50% ) scale(. 95 ); -moz-transform: translate( -50% , -50% ) scale(. 95 ); -ms-transform: translate( -50% , -50% ) scale(. 95 ); -o-transform: translate( -50% , -50% ) scale(. 95 ); transform: translate( -50% , -50% ) scale(. 95 ); } .box .inner.start{ background-position : 0 0 ; } .box .inner.no-start{ background-position : -5 rem 0 ; } .box .inner.completed{ background-position : -10 rem 0 ; } |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com