jquery抽奖

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>2018xx互联网公司会抽奖现场</title>

    <link rel="stylesheet" href="css/index.css"/>

    <script type="text/javascript" src="{{asset}}/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="js/easing.js"></script>

</head>
<body>
    <!-- 主体盒子-->
    <div class="main-box">
      <!-- 喜迎新年-->
      <div class="title-box">
        <img src="images/pc-titile.png" alt=""/>
      </div>
      <!-- 装饰点缀-->
      <div class="desc-box">
          <img src="images/dianzhui.png" alt=""/>
      </div>        
      <div class="main">
          <!-- 数字背景盒子-->
          <div class="num-bg-box">
              <!-- 数字盒子-->
              <div class="num_box">
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
                  <div class="num"></div>
              </div>
          </div>
      </div>
    </div>
    <!-- 操作按钮-->
    <div class="btn-box">
        <div class="btn start">开始抽奖</div>
        <div class="btn stop" >停止抽奖</div>
    </div>
    
    <!--js-->
    <script>
    
        var u = 100;
        var n = 1;
        var timer; //定义滚动的定时器
        
        //思路把result变活
        
        var result   = 18912345678; //指定中奖结果,可以抽取指定数组中的某一个
        
        
        //var phonarray= new Array('15142222234','13223455432','13338388888','15490909090','15545645455','15642222234','13723455432','13838388888','15990909090','15090909090');
        
        /*每个人只有3次
        var phonarray= new Array('15142222234','13223455432');
        var phone3=[];
        for(var i=0;i< phonarray.length ;i++){
           phone3[ phonarray[i] ]=0;
        }*/
        
        var isBegin  = false; //标识能否开始抽奖
    
        $(".num").css('backgroundPositionY',200);//开始13888888888
        $(".num").eq(0).css('backgroundPositionY',-100)
        $(".num").eq(1).css('backgroundPositionY',-300)
    
        //执行数字滚动
        function run(){
            n++;
            $(".num").each(function(index){
                var _num = $(this);
                _num.animate({
                    backgroundPositionY: ((u+1)*n*(index+1))
                },100);
    
            });
            timer = window.setTimeout(run,100);
            isBegin = true ;
        }
        
        
        
        $(function(){
            //开始抽奖
            $('.start').click(function(){
                if(isBegin){
                    return false;
                }else{
                
                
                    //思活:变活
                    //实现,比如10个手机号码,随机抽一个
                    
                    var rand_start=1;
                    var rand_end=phonarray.length+1;
                    //alert(rand_end);
                    var rand=Math.floor(Math.random()*(rand_end-rand_start)+rand_start);
                    result=phonarray[rand-1];
                    
                    //每个人只有1次
                    //phonarray.splice(rand-1,1);
                    
                    //每个人只有3次
                    phone3[result]++;
                    if(phone3[result]>=3){
                       phonarray.splice(rand-1,1);
                    }
                    
                    
                    
                    //$.ajax() 入库
                    
                
                    run();
                }
                
                
                
                
                
            });
            //停止抽奖
            $('.stop').click(function(){
    
                var num_arr = (result+'').split('');
    
                $(".num").each(function(index){
                    var _num = $(this);
                    setTimeout(function(){
                        _num.animate({
                            backgroundPositionY: (u*60) - (u*num_arr[index])
                        },{
                            duration: 500,
                            easing: "easeInOutCirc",
                            complete: function(){
                                if(index == 10){
                                    isBegin = false;
                                }
                            }
                        });
                    },100);
                });
                window.clearTimeout(timer);
                isBegin = false ;
            });
        });
    </script>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值