jquery手机端移动端大转盘抽奖效果代码

代码语言:html

所属分类:大转盘

代码描述:jquery手机端移动端大转盘抽奖效果代码,可单独设置奖项和背景色。

代码标签: 移动 端大 转盘 抽奖 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div{margin:0;padding:0;border:0;}
    body{color:#333; font-size:12px;font-family:"Microsoft YaHei"}
    ul,ol{list-style-type:none;}
    select,input,img,select{vertical-align:middle;}
    input{ font-size:12px;}
    a{ text-decoration:none; color:#000;}
    a:hover{color:#c00; text-decoration:none;}
    .clear{clear:both;}
    
    /* 大转盘样式 */
    .banner{display:block;width:95%;margin-left:auto;margin-right:auto;margin-bottom: 20px;}
    .banner .turnplate{display:block;width:100%;position:relative;}
    .banner .turnplate canvas.item{width:100%;}
    .banner .turnplate img.pointer{position:absolute;width: 28.5%;height: 37.5%;left: 35.9%;top: 27%;}
    *{
        margin:0;
        padding:0;
    }
    .roll{
        margin: 35px auto;
        width: 200px;
        height: 40px;
        overflow:hidden;
      
    }
    .roll ul{
        list-style: none;
    }
    .roll li{
        color:#fff;
        line-height:20px;
        font-size:14px;
        text-align:center;
    }
    .turnplate{
        animation-name:myfirst;
        animation-duration:5s;
        animation-timing-function:linear;
        animation-delay:2s;
        animation-iteration-count:infinite;
        animation-direction:alternate;
        animation-play-state:running;
        background-image:url(//repo.bfw.wiki/bfwrepo/images/zhuanpan/turnplate-bg.png);
        background-size:100% 100%;
    }
    .turnplate-bg{
        background-image:url(//repo.bfw.wiki/bfwrepo/images/zhuanpan/turnplate-bg.png);
        background-size:100% 100%;
    
    }
    .turnplate-bg_hover{
        background-image:url(//repo.bfw.wiki/bfwrepo/images/zhuanpan/turnplate-bg_hover.png);
        background-size:100% 100%;
    }
    /*@keyframes myfirst
    {
    	0%   {
    		backgroundImage:'../../image/kppPlayer/turnplate-bg.png';;
    	
    	}
    	100%   {
    		backgroundImage:'../../image/kppPlayer/turnplate-bg_hover.png';
    	
    	}
    }*/
    </style>
</head>

<body style="background:#e62d2d;overflow-x:hidden;">
    <div id="imgIcon">
        <img src="//repo.bfw.wiki/bfwrepo/images/zhuanpan/1.png" id="yiyi" style="display:none;" />
        <img src="//repo.bfw.wiki/bfwrepo/images/zhuanpan/2.png" id="yes-yi" style="display:none;" />
        <img src="//repo.bfw.wiki/bfwrepo/images/zhuanpan/3.png" id="hong_icon" style="display:none;" />
        <img src="//repo.bfw.wiki/bfwrepo/images/zhuanpan/4.png" id="sorry-img" style="display:none;" />
    </div>
    <div class="banner">
        <div class="turnplate" id="objs">
            <canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
            <img class="pointer" src="//repo.bfw.wiki/bfwrepo/images/zhuanpan/turnplate-pointer.png" />
        </div>
    </div>
    <div class="roll" id="roll">
        <ul>
            <li>恭喜xx1抽到xxxxxxxxx</li>
            <li>恭喜xx2抽到xxxxxxxxx</li>
            <li>恭喜xx3抽到xxxxxxxxx</li>
            <li>恭喜xx4抽到xxxxxxxxx</li>
            <li>恭喜xx5抽到xxxxxxxxx</li>
            <li>恭喜xx6抽到xxxxxxxxx</li>
            <li>恭喜xx7抽到xxxxxxxxx</li>
            <li>恭喜xx8抽到xxxxxxxxx</li>
        </ul>
    </div>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery.1.11.min.js"></script>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/awardRotate.min.js"></script>
    <script type="text/javascript">
        var turnplate={
        		restaraunts:[],				//大转盘奖品名称
        		colors:[],					//大转盘奖品区块对应背景颜色
        		outsideRadius:172,			//大转盘外圆的半径
        		textRadius:150,				//大转盘奖品位置距离圆心的距离
        		insideRadius:68,			//大转盘内圆的半径
        		startAngle:0,				//开始角度
        		bRotate:false				//false:停止;ture:旋转
        };
        
        $(document).ready(function(){
        	//添加大转盘的奖品与奖品区域背景颜色
        	turnplate.restaraunts = [ "会员卡一张","谢谢参与","门票一张","现金红包", "谢谢参与",];
        	turnplate.colors = ["#ffffff", "#CC0033", "#fd4984", "#ffffff", "#5fcbd4"];
        	var rotateTimeOut = function (){
        		$('#wheelcanvas').rotate({
        			angle:0,
        			animateTo:2160,
        			duration:8000,
        			callback:function (){
        				alert('网络超时,请检查您的网络设置!');
        			}
        		});
        	};
        
        	//旋转转盘 item:奖品位置; txt:提示语;
        	var rotateFn = function (item, txt){
        		var angles = item * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length*2));
        		if(angles<270){
        			angles = 270 - angles; 
        		}else{
        			angles = 360 - angles + 270;
        		}
        		$('#wheelcanvas').stopRotate();
        		$('#wheelcanvas').rotate({
        			angle:0,
        			animateTo:angles+1800,
        			duration:8000,
        			callback:function (){
        				alert(txt);
        				turnplate.bRotate = !turnplate.bRotate;
        			}
        		});
        	};
        
        	$('.pointer').click(function (){
        		if(turnplate.bRotate)return;
        		turnplate.bRotate = !turnplate.bRotate;
        		//获取随机数(奖品个数范围内)
        		var item = 4;
        		//奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]
        		rotateFn(item, turnplate.restaraunts[item-1]);
        		/* switch (item) {
        			case 1:
        				rotateFn(252, turnplate.restaraunts[0]);
        				break;
        			case 2:
        				rotateFn(216, turnplate.restaraunts[1]);
        				break;
        			case 3:
        				rotateFn(180, turnplate.restaraunts[2]);
        				break;
        			case 4:
        				rotateFn(144, turnplate.restaraunts[3]);
        				break;
        			case 5:
        				rotateFn(108, turnplate.restaraunts[4]);
        				break;
        			case 6:
        				rotateFn(72, turnplate.restaraunts[5]);
        				break;
        			case 7:
        				rotateFn(36, turnplate.restaraunts[6]);
        				break;
        			case 8:
        				rotateFn(360, turnplate.restaraunts[7]);
        				break;
        			case 9:
        				rotateFn(324, t.........完整代码请登录后点击上方下载按钮下载查看

网友评论0