jq 幻灯片

        今日上班一个下午用jq写了一个幻灯片,呵呵!其实挺简单的,看代码吧:

html:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title>test</title>
  <link rel="stylesheet" href="../css/text.css">
  <script type="text/javascript" src="../js/jquery-1.7.min.js"></script>
  <script type="text/javascript" src="../js/text.js"></script>
</head>
<body>
  <div class="test">
  	<ul class="slide" id="slide">
  		<li class="slide-item slide-first-item">
  			<img src="../image/banner.jpg" alt="">
  		</li>
  		<li class="slide-item">
  			<img src="../image/banner2.jpg" alt="">
  		</li>
  		<li class="slide-item">
  			<img src="../image/banner3.gif" alt="">
  		</li>
  		<li class="slide-item">
  			<img src="../image/banner4.png" alt="">
  		</li>
  		<li class="slide-item">
  			<img src="../image/banner5.png" alt="">
  		</li>
  		<li class="slide-item">
  			<img src="../image/banner.jpg" alt="">
  		</li>
  	</ul>
  	<div class="slide-choice">
       <button class="slide-choice-btn slide-choice-focus-btn" id="slide-choice-btn0" value = "0"></button>
       <button class="slide-choice-btn slide-choice-unfocus-btn" id="slide-choice-btn1" value="1"></button>
       <button class="slide-choice-btn slide-choice-unfocus-btn" id="slide-choice-btn2" value="2"></button>
       <button class="slide-choice-btn slide-choice-unfocus-btn" id="slide-choice-btn3" value="3"></button>
       <button class="slide-choice-btn slide-choice-unfocus-btn" id="slide-choice-btn4" value="4"></button> 
    </div>
  </div>
</body>
</html>

css:

*{
	margin: 0;
	padding: 0;
}
.test{
	position: relative;
	width: 100%;
	height: 421px;
	overflow: hidden;
}
.slide{
	position: relative;
	list-style: none;
	position: absolute;
	width: 9000px;
}
.slide-item{
	float: left;
}
.slide-choice{
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	text-align: center;
	background: rgba(0,0,0,0.8);
}
.slide-choice-btn{
	width: 10px;
	height: 10px;
	margin: 20px 10px 10px 10px;
	border:0;
	background-image:url(../image/result-btn.png);
	background-repeat: no-repeat;
}
.slide-choice-focus-btn{
	background-position: 0px -20px;
}
.slide-choice-unfocus-btn{
	background-position: 0px 0px;
}

JS:

window.onload = function(){
	Slide.start();
	$(".slide-choice-btn").click(Slide.btnClick);
}

var Slide = {
	num : 6,
	imgCount : 0,
	btnCount : 0,
	start : function(){
		this.imgSlide();
		this.btnSlide();
	},
	imgSlide : function(){
			setInterval(function(){
				var timeInterval = Slide.imgCount*-1500;
				$(".slide").animate({"left":timeInterval},500);
				Slide.imgCount++;
				if(Slide.imgCount%Slide.num == 0){
					Slide.imgCount = 0;
				}
				if(Slide.imgCount == 0){
					$(".slide").animate({"left":0},0);
					Slide.imgCount++;
				}
			},5000);
	},
	btnSlide : function(){
		setInterval(function(){
			$(".slide-choice-btn").css({"background-position":"0px 0px"});
			Slide.btnCount = Slide.btnCount%(Slide.num-1);
			$("#slide-choice-btn"+Slide.btnCount).css({"background-position":"0px -20px"});
			Slide.btnCount++;
		},5000);
	},
	btnClick : function(){
		$(".slide-choice-btn").css({"background-position":"0px 0px"});
		$(".slide").animate({"left":this.value*-1500},500);
		$(this).css({"background-position":"0px -20px"});
		Slide.btnCount = this.value;
		Slide.imgCount = this.value;
	}
}

效果图:(图片随意找的,不要见怪)



        JS写得比较烂,不要见怪,呵呵!

       注意:

      1:要引用jq包

      2:为了兼容IE,我用了图片!按钮的图片我用了CSS Sprites合并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值