码迷,mamicode.com
首页 > Web开发 > 详细

jquery幻灯片

时间:2015-04-29 07:23:38      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:position   jquery   relative   幻灯片   hidden   

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>index</title>
		<style>
			*{margin:0px;padding:0px;}
			li{
				list-style: none;
			}
			#slide{
				width:100%;
				height:420px;
				overflow:hidden;
				position:relative;
			}
			#slide .slide-box{
				width:100%;
				height:420px;
				position:relative;
			}
			#slide .slide-box li{
				background-position:50% 0px;
				background-repeat:no-repeat;
				width:100%;
				height:420px;
				overflow:hidden;
				position:absolute;
				left:0px;
				top:0px;
				opacity:0;
				filter:alpha(opacity=0);
			}
			
			#slide .slide-box li div{
				width:755px;
				height:420px;
				position:relative;
				margin:0px auto;
			}
			#slide .slide-box li b{
				width:760px;
				height:210px;
				display:block;
				position:absolute;
				left:0px;
				top:-40px;
				background-position:20px 0px;
				background-repeat:no-repeat;
				z-index:1;
				opacity:0;
				filter:alpha(opacity=0);
				
				
			}
			#slide .slide-box li a{
				width:755px;
				height:420px;
				background:url(./images/spaceball.gif);
				display:block;
				position:absolute;
				left:0px;
				top:0px;
				z-index:2;
			}
			#slide .slide-nav{
				width:100%;
				height:30px;
				position:absolute;
				bottom:0px;
				left:0px;
				z-index:3;
			}
			#slide .slide-nav .slide-nav-box{
				width:755px;
				height:30px;
				line-height:30px;
				margin:0px auto;
			}
			#slide .slide-nav .slide-nav-box a{
				display:inline-block;
				width:14px;
				height:14px;
				border-radius:50%;
				background:#b5b5b5;
				margin:0px 3px;
			}
			#slide .slide-nav .slide-nav-box a.active{
				background:#c80002;
			}
		</style>
		<script src="jquery.js" type="text/javascript"> </script>
		<script type="text/javascript">
			$(function(){
				//得到这群图片li
				var oLis = $(‘#slide .slide-box li‘);
				//得到小圆圈的对象组
				var oPage = $(‘#slide .slide-nav a‘);
				var lens = oLis.size();
				//定义一个定时器
				var oTimer = null;
				

				//遍历
				oPage.each(function(index){
					$(this).mouseover(function(){
						//将索引传入函数
						slideRun(index);
					})
				});
					
				//动起来的函数
				function slideRun(index){
					iNow = index;
					//1--小圆圈--先给自己加上,去除兄弟的样式
					oPage.eq(index).addClass(‘active‘).siblings().removeClass(‘active‘);

					//2--图片--opacity:0
					//开始一个动画之前 停止所有之前的动画
					oLis.eq(index).siblings().stop().animate({
						opacity:0
					},600).find(‘b‘).stop().animate({
							//3--小文字 向上 并消失
							top: -40,
							opacity:0
					},600);
					
					oLis.eq(index).stop().animate({
						opacity:1	
					},600).find(‘b‘).stop().animate({
							//小文字 向下并显示 
							opacity : 1,
							top : -10 
					},600);


				}

				//当前显示第几张
				var iNow = 0;
				autoRun();
				function autoRun(){
					oTimer = setInterval(function(){
					if(iNow > lens-1){
						//边界控制
						iNow = 0;
					}
					slideRun(iNow);
					iNow++;
					},5000);
				}

				

				//
				oLis.hover(function(){
					//鼠标放上去--->图片停止
					//清除定时器
					clearInterval(oTimer);
				},function(){
					//鼠标移开----->图片开始自动切换
					autoRun();
				})

			})	
		</script>
	</head>
	<body>
		<div id="slide">
			<ul class=‘slide-box‘>
				<li style="background-image:url(./images/1.jpg);opacity:1;filter:alpha(opacity=100);">
					<div>
						<b style="background-image:url(./images/1.png);opacity:1;filter:alpha(opacity=100);"> </b>
						<a href="javascript:void(0);"> </a>
					</div>
				</li>
				<li style="background-image:url(./images/2.jpg);">
					<div>
						<b > </b>
						<a href="javascript:void(0);"> </a>
					</div>
				</li>
				<li style="background-image:url(./images/3.jpg);">
					<div>
						<b > </b>
						<a href="javascript:void(0);"> </a>
					</div>
				</li>
				<li style="background-image:url(./images/4.jpg);">
					<div>
						<b style="background-image:url(./images/4.png);"> </b>
						<a href="javascript:void(0);"> </a>
					</div>
				</li>
				<li style="background-image:url(./images/5.jpg);">
					<div>
						<b style="background-image:url(./images/5.png);"> </b>
						<a href="javascript:void(0);"> </a>
					</div>
				</li>
			</ul>
			<div class=‘slide-nav‘>
				<div class=‘slide-nav-box‘>
					<a class=‘active‘ href="javascript:void(0);"> </a>
					<a    href="javascript:void(1);"> </a>
					<a href="javascript:void(2);"> </a>
					<a  href="javascript:void(3);"> </a>
					<a href="javascript:void(4);"> </a>
				</div>
			</div>
		</div>
	</body>
</html>


jquery幻灯片

标签:position   jquery   relative   幻灯片   hidden   

原文地址:http://saiyoung.blog.51cto.com/9162541/1639996

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!