html5制作转盘的详解及实例


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

今天给大家带来的案列是html5转盘实例,可以直接拿来做抽奖程序,有需要的朋友可以拿去使用,下面是案列代码。

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

<!DOCTYPE html>

<html>

  

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

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

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


阅读剩余部分

相关阅读 >>

HTML5中返回timeranges对象的属性buffered

HTML5优势到底有哪些?

HTML5 placeholder属性的详情介绍

HTML5实践-三步实现响应式设计的详细介绍

HTML5能干什么的

HTML5 canvas用来绘制弧形的代码实现

HTML5单页面手势滑屏切换如何实现

HTML5实现把上传的图片转成base64编码在显示(代码实例)

h5canvas绘制五星红旗的实例讲解

HTML5手机开发-滚动和惯性缓动的代码实例

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...