玩转js--炫酷抽奖轮盘

html文件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/index.css"/>
		<script src="js/jquery-1.10.2.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript" src="js/index.js" ></script>
	</head>
	<body>
		<div id="Win">
			<table border="0" cellpadding="0" cellspacing="1">
				<tr>
					<td id=0><img src="img/0.jpg"/></td>
					<td id=1><img src="img/1.jpg"/></td>
					<td id=2><img src="img/2.jpg"/></td>
					<td id=3><img src="img/3.jpg"/></td>
					<td id=4><img src="img/4.jpg"/></td>
					<td id=5><img src="img/5.jpg"/></td>
					<td id=6><img src="img/6.jpg"/></td>
				</tr>
				<tr>
					<td id=19><img src="img/7.jpg"/></td>
					<!--
                    	colspan="5"代表跨越的列数为5
                    	rowspan="3"代表跨越的行数为3
                    -->
					<td colspan="5" rowspan="3" style="background: url(img/center.jpg);" class="center">
						<div class="box">
							<span class="start">开始抽奖</span>
						    <span class="reset">重置</span>
						</div>
						
					</td>
					<td id=7><img src="img/8.jpg"/></td>
					
				</tr>
				<tr>
					<td id=18><img src="img/9.jpg"/></td>
					<td id=8><img src="img/10.jpg"/></td>
					
					
				</tr>
				<tr>
					<td id=17><img src="img/11.jpg"/></td>
					<td id=9><img src="img/12.jpg"/></td>
					
				</tr>
				<tr>
					<td id=16><img src="img/13.jpg"/></td>
					<td id=15><img src="img/14.jpg"/></td>
					<td id=14><img src="img/15.jpg"/></td>
					<td id=13><img src="img/16.jpg"/></td>
					<td id=12><img src="img/17.jpg"/></td>
					<td id=11><img src="img/18.jpg"/></td>
					<td id=10><img src="img/19.jpg"/></td>
				</tr>
			</table>
		</div>
		<div class="target">
			<img src="img/target.png"/>
		</div>
	</body>
</html>
css问价

*{
	margin: 0;
	padding: 0;
}
body{
	background: url(../img/bg.png);
}

table{
	
	color: white;
	margin: 40px auto 0;
}
/*
 *此处添加浮动的目的是消除img和父容器之间的间隙 
 */
img{
	float: left;
}
table tr td{
	width: 110px;
	height: 110px;
	
}
td.center{
    position: relative;
}

td.center .box{
	width: 300px;
	height: 30px;
	position: absolute;
	bottom: 70px;
	left: 150px;
	
}
.box span{
	display: inline-block;
	width: 120px;
	height: 35px;
	background: rgb(106,38,19);
	line-height: 35px;
	font-family: "微软雅黑";
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-right: 30px;	
	float: left;
	cursor: pointer;
	border-radius: 4px;
	
}
.target{
	width: 114px;
	height: 114px;
	position: absolute;
	top: 0;
	left: 0;
	
}
js文件

$(document).ready(function(){
	init();
	//重置函数,白色框到“谢谢参与”位置
	function init(){
		moveTo(0)
	}
	function moveTo(i){
		//offset()返回目标的位置,包括top和left两个属性
		var offset=$("#"+(i%20)).offset();
		$('div.target').animate({
			top:offset.top-2,
			left:offset.left-2
		},20)
	}
	
	$('span.start').click(function(){
		/*
		 * Math.random()返回0~1之间的随机数
		 * Math.ceil(x)返回大于等于 x,并且与它最接近的整数。
		 */
		var i=Math.random()*20;
		var index=Math.ceil(i)+50;
		for(var i=0;i<index;i++){
			moveTo(i);
		}
		
	})
	$('span.reset').click(function(){
		init();
	})
})





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值