欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

jquery.rotate转盘随机抽奖活动程序插件

程序员文章站 2022-03-01 14:37:44
...

本例子是编写的一个红色喜庆jquery抽奖网页、整个抽奖过程都有特效、是一款基于jquery.rotate插件实现的转盘抽奖活动、非常不错、喜欢的哥们可以下载去研究一下、下面是Demo运行效果图

jquery.rotate转盘随机抽奖活动程序插件


jQuery代码

$(function(){
	var $rotaryArrow = $(´#rotaryArrow´);
	var $result = $(´#result´);
	var $resultTxt = $(´#resultTxt´);
	var $resultBtn = $(´#result´);

	$rotaryArrow.click(function(){
	var data = [0, 1, 2, 3, 4, 5, 6, 7];
	data = data[Math.floor(Math.random()*data.length)];
	switch(data){
		case 1: 
			rotateFunc(1,87,´恭喜您获得了 <em>1</em> 元代金券´);
			break;
		case 2: 
			rotateFunc(2,43,´恭喜您获得了 <em>5</em> 元代金券´);
			break;
		case 3: 
			rotateFunc(3,134,´恭喜您获得了 <em>10</em> 元代金券´);
			break;
		case 4: 
			rotateFunc(4,177,´很遗憾,这次您未抽中奖,继续加油吧´);
			break;
		case 5: 
			rotateFunc(5,223,´恭喜您获得了 <em>20</em> 元代金券´);
			break;
		case 6: 
			rotateFunc(6,268,´恭喜您获得了 <em>50</em> 元代金券´);
			break;
		case 7: 
			rotateFunc(7,316,´恭喜您获得了 <em>30</em> 元代金券´);
			break;
		default:
			rotateFunc(0,0,´很遗憾,这次您未抽中奖,继续加油吧´);
	}
	});
	//awards:奖项,angle:奖项对应的角度
	//angle是图片上各奖项对应的角度,1440是让指针固定旋转4圈
	var rotateFunc = function(awards,angle,text){  
		$rotaryArrow.stopRotate();
		$rotaryArrow.rotate({
			angle: 0,
			duration: 5000,
			animateTo: angle   1440,  
			callback: function(){
				$resultTxt.html(text);
				$result.show();
			}
		});
	};

	$resultBtn.click(function(){
		$result.hide();
	});
});


HTML代码

<div class="rotary">
	<div class="rotaryArrow" id="rotaryArrow"></div>
	<div class="list">
		<h3>中奖名单</h3>
		<ul>
			<li>1852****401</li>
			<li>1569****851</li>
			<li>1515****206</li>
			<li>1550****789</li>
			<li>1370****627</li>
			<li>1828****215</li>
			<li>1589****572</li>
			<li>1583****825</li>
			<li>1396****805</li>
			<li>1332****261</li>
			<li>1884****863</li>
			<li>1384****955</li>
			<li>1897****137</li>
			<li>1342****973</li>
			<li>1558****071</li>
			<li>1554****168</li>
			<li>1562****018</li>
			<li>1805****856</li>
			<li>1354****809</li>
			<li>1383****364</li>
		</ul>
	</div>
	<div class="result" id="result">
		<p id="resultTxt"></p>
		<a href="javascript:" id="resultBtn" title="关闭">
		关闭</a>
	</div>
</div>


以上就是实现抽奖的代码、当然你必须引入jQuery和jquery.rotate.min.js、两个库都放到源代码里面了

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1mgxFxGW 密码: a5e9