欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!

 

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <title>html5制作转盘游戏 </title>

         <meta name="keywords" content=" html5制作转盘游戏 " />

         <meta name="description" content=" html5制作转盘游戏 " />

    <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>

 

         <h1>KinerLotter——大转盘</h1>

 

    <div id="box" class="box">

        <div class="outer KinerLottery KinerLotteryContent"><img src="./imgs/lotteryContent.png"></div>

        <!-- 大专盘分为三种状态:活动未开始(no-start)、活动进行中(start)、活动结束(completed),可通过切换class进行切换状态,js会根据这3class进行匹配状态 -->

        <div class="inner KinerLotteryBtn start"></div>

    </div>

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

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

    <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));

 

 

            } //抽奖结束回调

    });

    </script>

</body>

 

</html>

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html5/h15241.shtml