jQuery抽奖插件 jQueryRotate

所属分类:其他-游戏

 127948  468  查看评论 (22)
分享到微信朋友圈
X
jQuery抽奖插件 jQueryRotate ie兼容6

现在各大网站上都有各种抽奖活动,今天带给大家一款抽奖插件希望对您有用。

实现代码

网页中引用

<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-align: center;
	background-color: #1664ad;
}
.ly-plate{
	position:relative;
	width:509px;
	height:509px;
	margin: 50px auto;
}
.rotate-bg{
	width: 509px;
	height: 509px;
	background: url(ly-plate.png);
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0%;
}
.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{
	cursor: pointer;
	position: absolute;
	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制作俄罗斯方块

jquery俄罗斯方块
  游戏
 34389  349

拼图游戏源码

九宫格拼图
  游戏
 40429  356

自由拼图游戏

可以选择多种难度,每个区块可以自由拖动。可兼容手机
  游戏
 35938  381

canvas小游戏(飞翔的小鸟)

中介者设计模式,原生js飞翔的小鸟.
  游戏
 28907  301

讨论这个项目(22)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    ^方包 ^ 0
    2018/12/5 16:36:01
    这个要等请求回来结果了才会转动,点击效果有延时,我想一点击就会转动,最后结果来了才转到对应的位置,怎么解决? 回复
    咳咳 0
    2017/1/20 15:25:16
    比如平均分成9份但是只有一个谢谢参与,但是抽到谢谢参与的概率达到40%,这个怎么去判断? 回复
    . 0
    2017/1/5 17:01:31

    大神网络超时总出现这个怎么解决呐~~

    回复
    爱你胜过我自己 0
    2016/11/19 16:11:08
    太谢谢了找了两天终于找到了
        咳咳0
        2017/1/20 15:31:51
        这个插件和后台是怎么去交互的?大神
    回复
    ruofeng086 0
    2016/6/25 12:06:17
    Show 0
    2016/1/20 15:01:49

    如何禁止他在次点击?

        songhepeng0
        2016/2/17 9:02:55
        加蒙版
        songhepeng0
        2016/2/17 9:02:18
        或者解除click绑定,方法很多
        胖子1
        2017/11/10 12:02:15
        var click=false;
        $("#").click(function() {
                    if (click) {
                        //click控制一次抽奖过程中不能重复点击抽奖按钮,后面的点击不响应   
                        return false;
                    } else {
                        roll(); //转圈过程不响应click事件,会将click置为false    
                        click = true; //一次抽奖完成后,设置click为true,可继续抽奖   
                        return false;
                    }
        子音0
        2017/11/24 13:27:12

        大神,写上去没用呢?? 求教

    回复
    文子 0
    2015/12/3 10:12:19
    sharpli 0
    2015/11/23 18:11:06

    感觉视觉效果不是太好,没有奖项转动的视觉效果好

    回复
    赵添力 0
    2014/11/10 7:02:42
    济公 0
    2014/8/15 10:35:00

    有BUG,当“开始抽奖”指针快要停下来的时候,用户还可以继续点击,使得最后结果变得可控。

        Show0
        2016/1/18 17:01:06

        是啊,这个你怎么解决的?

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复