zoukankan      html  css  js  c++  java
  • jQuery抽奖插件 jQueryRotate

    实现代码

    网页中引用

    <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>
    html
    <div class="ly-plate">
      <div class="rotate-bg"></div>
        <div class="lottery-star"><img src="rotate-static.png" id="lotteryBtn"></div>
    </div>
    css
    <style type="text/css">
    *{padding:0;margin:0}
    body{
        text-aligncenter;
        background-color#1664ad;
    }
    .ly-plate{
        position:relative;
        width:509px;
        height:509px;
        margin50px auto;
    }
    .rotate-bg{
        width509px;
        height509px;
        backgroundurl(ly-plate.png);
        positionabsolute;
        top0;
        left0;
        margin-top0%;
    }
    .ly-plate div.lottery-star{
        width:214px;
        height:214px;
        position:absolute;
        top:150px;
        left:147px;
        /*text-indent:-999em;
        overflow:hidden;
        background:url(rotate-static.png);
        -webkit-transform:rotate(0deg);*/
        outline:none
    }
    .ly-plate div.lottery-star #lotteryBtn{
        cursorpointer;
        positionabsolute;
        top:0;
        left:0;
        *left:-107px
    }
    </style>
    JS
    <script type="text/javascript">
    $(function(){
        var timeOut = function(){  //超时函数
            $("#lotteryBtn").rotate({
                angle:0, 
                duration: 10000, 
                animateTo: 2160, //这里是设置请求超时后返回的角度,所以应该还是回到最原始的位置,2160是因为我要让它转6圈,就是360*6得来的
                callback:function(){
                    alert('网络超时')
                }
            }); 
        }; 
        var rotateFunc = function(awards,angle,text){  //awards:奖项,angle:奖项对应的角度
            $('#lotteryBtn').stopRotate();
            $("#lotteryBtn").rotate({
                angle:0, 
                duration: 5000, 
                animateTo: angle+1440, //angle是图片上各奖项对应的角度,1440是我要让指针旋转4圈。所以最后的结束的角度就是这样子^^
                callback:function(){
                    alert(text)
                }
            }); 
        };
         
        $("#lotteryBtn").rotate({ 
           bind: 
             
                click: function(){
                    var time = [0,1];
                        time = time[Math.floor(Math.random()*time.length)];
                    if(time==0){
                        timeOut(); //网络超时
                    }
                    if(time==1){
                        var data = [1,2,3,0]; //返回的数组
                            data = data[Math.floor(Math.random()*data.length)];
                        if(data==1){
                            rotateFunc(1,157,'恭喜您抽中的一等奖')
                        }
                        if(data==2){
                            rotateFunc(2,247,'恭喜您抽中的二等奖')
                        }
                        if(data==3){
                            rotateFunc(3,22,'恭喜您抽中的三等奖')
                        }
                        if(data==0){
                            var angle = [67,112,202,292,337];
                                angle = angle[Math.floor(Math.random()*angle.length)]
                            rotateFunc(0,angle,'很遗憾,这次您未抽中奖')
                        }
                    }
                }
             
            
        });
         
    })
    </script>
     
    jQuery抽奖插件 jQueryRotate来源:http://www.jq22.com/jquery-info308
     
    不忘初心,方得始终,初心易得,始终难守。
  • 相关阅读:
    打印九九乘法表
    PAT (Basic Level) Practice (中文) 1091 N-自守数 (15分)
    PAT (Basic Level) Practice (中文)1090 危险品装箱 (25分) (单身狗进阶版 使用map+ vector+数组标记)
    PAT (Basic Level) Practice (中文) 1088 三人行 (20分)
    PAT (Basic Level) Practice (中文) 1087 有多少不同的值 (20分)
    PAT (Basic Level) Practice (中文)1086 就不告诉你 (15分)
    PAT (Basic Level) Practice (中文) 1085 PAT单位排行 (25分) (map搜索+set排序+并列进行排行)
    PAT (Basic Level) Practice (中文) 1083 是否存在相等的差 (20分)
    PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)
    PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)
  • 原文地址:https://www.cnblogs.com/chuxinsyn/p/8023326.html
Copyright © 2011-2022 走看看