国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現九宮格大轉盤抽獎

2019-11-20 11:16:43
字體:
來源:轉載
供稿:網友

下面我們來分享一個九宮格抽獎特效

特效說明:

一款jQuery九宮格大轉盤抽獎代碼網頁特效,點擊抽獎按鈕開始隨機抽獎選擇獎品,可設置起點位置、獎品數量、轉動次數、中獎位置參數。(兼容測試:IE7及以上、Firefox、Chrome、Opera、Safari、360等主流瀏覽器)

HTML:

<!--效果html開始--><div id="lottery">	<table border="0" cellpadding="0" cellspacing="0">		<tr>			<td class="lottery-unit lottery-unit-0"><img src="images/1.png"></td>			<td class="lottery-unit lottery-unit-1"><img src="images/2.png"></td>			<td class="lottery-unit lottery-unit-2"><img src="images/4.png"></td>   <td class="lottery-unit lottery-unit-3"><img src="images/3.png"></td>		</tr>		<tr>			<td class="lottery-unit lottery-unit-11"><img src="images/7.png"></td>			<td colspan="2" rowspan="2"><a href="#"></a></td>			<td class="lottery-unit lottery-unit-4"><img src="images/5.png"></td>		</tr>		<tr>			<td class="lottery-unit lottery-unit-10"><img src="images/1.png"></td>			<td class="lottery-unit lottery-unit-5"><img src="images/6.png"></td>		</tr>  <tr>			<td class="lottery-unit lottery-unit-9"><img src="images/3.png"></td>			<td class="lottery-unit lottery-unit-8"><img src="images/6.png"></td>			<td class="lottery-unit lottery-unit-7"><img src="images/8.png"></td>   <td class="lottery-unit lottery-unit-6"><img src="images/7.png"></td>		</tr>	</table></div>

js部分

<script type="text/javascript" src="jquery-1.8.3.min.js"></script><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>

CSS部分

/* 效果CSS開始 */#lottery{width:574px;height:584px;margin:0px auto;background:url(../images/bg.jpg) no-repeat;padding:50px 55px;}#lottery table td{width:142px;height:142px;text-align:center;vertical-align:middle;font-size:24px;color:#333;font-index:-999}#lottery table td a{width:284px;height:284px;line-height:150px;display:block;text-decoration:none;}#lottery table td.active{background-color:#ea0000;}/* 效果CSS結束 */

JS中可設置參數: 

index:-1,    //當前轉動到哪個位置,起點位置
count:0,    //總共有多少個位置
timer:0,    //setTimeout的ID,用clearTimeout清除
speed:20,    //初始轉動速度
times:0,    //轉動次數
cycle:50,    //轉動基本次數:即至少需要轉動多少次再進入抽獎環節
prize:-1,    //中獎位置

最后奉上演示圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库尔勒市| 光山县| 奎屯市| 南华县| 丹阳市| 绥棱县| 岳西县| 夏河县| 师宗县| 湘西| 定南县| 英超| 团风县| 海口市| 双流县| 闻喜县| 巧家县| 岑巩县| 内乡县| 新竹县| 通榆县| 固始县| 姚安县| 阜康市| 如东县| 怀宁县| 镇安县| 金塔县| 井研县| 巴里| 读书| 云林县| 双柏县| 繁昌县| 金平| 京山县| 灵宝市| 嘉善县| 呼玛县| 宜章县| 吴忠市|