• jq 抽奖转盘


    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title>抽奖</title>
            <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
            <style>
                * {
                    padding: 0;
                    margin: 0;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    -o-box-sizing: border-box;
                    -ms-box-sizing: border-box;
                    box-sizing: border-box;
                    font-size: 100%;
                }
                
                .content {
                     100%;
                    height: auto;
                    background: url('./images/bg.png') no-repeat;
                    background-size: 100% auto;
                    position: relative;
                }
                
                .content .rotateBox {
                     100%;
                    height: auto;
                    margin-top: 25px;
                    position: relative;
                }
                
                .content .rotateBox .bg {
                    display: block;
                     100%;
                    height: auto;
                }
                
                .content .rotateBox .star {
                    display: inline-block;
                    position: absolute;
                    top: 49%;
                    left: 51%;
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                     20%;
                    height: 20%;
                    background: url('./images/btn.png') center center no-repeat;
                    background-size: 100%;
                }
                .content .rotateBox .show {
                    position: absolute;
                    top: 30%;
                    left: 31%;
                     38%;
                    height: 38%;
                    background: url('./images/car.png') top center no-repeat;
                    background-size: 40px auto;
                }
                
                .content .infor {
                     100%;
                    margin-top: 25px;
                    padding: 25px 30px 35px 40px;
                    background: url('./images/bg2.png') no-repeat;
                    background-size: 100% auto;
                }</style>
        </head>
    
        <body>
            <div class="content">
                <div class="rotateBox">
                    <img src="./images/img.png" alt="" class="bg" />
                    <span class="show"></span>
                    <span class="star"></span>
                </div>
            </div>
        </body>
        <script type="text/javascript" src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/jQueryRotate.2.2.js"></script>
        <script type="text/javascript" src="js/jquery.easing.min.js"></script>
        <script>
            $(function() {
                var $btn = $('.show'); // 旋转的div
                var playnum = 1; //初始次数,由后台传入
    //            $('.playnum').html(playnum); //显示还剩下多少次抽奖机会
                var isture = 0; //是否正在抽奖
                var clickfunc = function() {
                    var data = [1, 2, 3, 4, 5, 6]; //抽奖
                    //data为随机出来的结果,根据概率后的结果
                    data = data[Math.floor(Math.random() * data.length)]; //1~6的随机数
                    switch(data) {
                        case 1:
                            rotateFunc(1, 0, '恭喜您获得2000元理财金');
                            break;
                        case 2:
                            rotateFunc(2, 0, '恭喜您获得2000元理财金2');
                            break;
                        case 3:
                            rotateFunc(3, 0, '恭喜您获得2000元理财金3');
                            break;
                        case 4:
                            rotateFunc(4, -60, '谢谢参与4');
                            break;
                        case 5:
                            rotateFunc(5, 120, '谢谢参与5');
                            break;
                        case 6:
                            rotateFunc(6, 120, '谢谢参与6');
                            break;
                    }
                }
                $(".star").click(function() {
                    if(isture) return; // 如果在执行就退出
                    isture = true; // 标志为 在执行
                    if(playnum <= 0) { //当抽奖次数为0的时候执行
                        alert("没有次数了");
    //                    $('.playnum').html(0); //次数显示为0
                        isture = false;
                    } else { //还有次数就执行
                        playnum = playnum - 1; //执行转盘了则次数减1
                        if(playnum <= 0) {
                            playnum = 0;
                        }
    //                    $('.playnum').html(playnum);
                        clickfunc();
                    }
                });
                var rotateFunc = function(awards, angle, text) {
                    isture = true;
                    $btn.stopRotate();
                    $btn.rotate({
                        angle: 0, //旋转的角度数
                        duration: 4000, //旋转时间
                        animateTo: angle + 1440, //给定的角度,让它根据得出来的结果加上1440度旋转
                        callback: function() {
                            isture = false; // 标志为 执行完毕
                            alert(text);
                        }
                    });
                };
            });
        </script>
    </html>
  • 相关阅读:
    Array之foreach
    gulp之gulp-uglify模块的大坑-------------默认不支持IE8
    Only the original thread that created a view hierarchy can touch its views
    android 组件隐藏
    android 字体加粗
    android studio 创建图标
    Can't create handler inside thread that has not called Looper.prepare()
    Failed to connect to /127.0.0.1:8080
    socket failed: EACCES
    android 无法import
  • 原文地址:https://www.cnblogs.com/wangyihong/p/8005869.html
Copyright © 2020-2023  润新知