您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • 当前位置:首页 > 网页特效 > jQuery特效 >

    jquery九宫格大转盘抽奖代码

    时间:2014-10-31 08:38 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    效果预览 进入下载地址列表
    jquery九宫格大转盘抽奖代码jquery九宫格大转盘抽奖代码是一款基于jQuery实现的实用转盘抽奖程序。jquery九宫格大转盘抽奖代码

    <script type="text/javascript">
    var lottery={
    index:-1, //当前转动到哪个位置,起点位置
    count:0, //总共有多少个位置
    timer:0, //setTimeout的ID,用clearTimeout清除
    speed:20, //初始转动速度
    times:0, //转动次数
    cycle:50, //转动基本次数:即至少需要转动多少次再进入抽奖环节
    prize:-1, //中奖位置
    init:function(id){
    if ($("#"+id).find(".lottery-unit").length>0) {
    $lottery = $("#"+id);
    $units = $lottery.find(".lottery-unit");
    this.obj = $lottery;
    this.count = $units.length;
    $lottery.find(".lottery-unit-"+this.index).addClass("active");
    };
    },
    roll:function(){
    var index = this.index;
    var count = this.count;
    var lottery = this.obj;
    $(lottery).find(".lottery-unit-"+index).removeClass("active");
    index += 1;
    if (index>count-1) {
    index = 0;
    };
    $(lottery).find(".lottery-unit-"+index).addClass("active");
    this.index=index;
    return false;
    },
    stop:function(index){
    this.prize=index;
    return false;
    }
    };
     
    function roll(){
    lottery.times += 1;
    lottery.roll();
    if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) {
    clearTimeout(lottery.timer);
    lottery.prize=-1;
    lottery.times=0;
    click=false;
    }else{
    if (lottery.times<lottery.cycle) {
    lottery.speed -= 10;
    }else if(lottery.times==lottery.cycle) {
    var index = Math.random()*(lottery.count)|0;
    lottery.prize = index;
    }else{
    if (lottery.times > lottery.cycle+10 && ((lottery.prize==0 && lottery.index==7) || lottery.prize==lottery.index+1)) {
    lottery.speed += 110;
    }else{
    lottery.speed += 20;
    }
    }
    if (lottery.speed<40) {
    lottery.speed=40;
    };
    //console.log(lottery.times+'^^^^^^'+lottery.speed+'^^^^^^^'+lottery.prize);
    lottery.timer = setTimeout(roll,lottery.speed);
    }
    return false;
    }
     
    var click=false;
     
    window.onload=function(){
    lottery.init('lottery');
    $("#lottery a").click(function(){
    if (click) {
    return false;
    }else{
    lottery.speed=100;
    roll();
    click=true;
    return false;
    }
    });
    };
    </script>
    jquery九宫格大转盘抽奖代码由源码搜藏网整理,转载请注明出处http://www.codesocang.com/texiao/jQuerytexiao/10923.html 源码搜藏承诺:本站所有资源无病毒,无弹窗,无干扰链接!