1. 程式人生 > >jQuery淡入淡出的輪播圖

jQuery淡入淡出的輪播圖

ccf absolute one 自動 set 效果 show position width

html結構:

<div class="banna">
<ul class="img">
<li><a href=""><img src="../images/pic1.jpg" ></a></li>
<li><a href=""><img src="../images/pic2.jpg"></a></li>
<li><a href=""><img src="../images/pic3.jpg"></a></li>
<li><a href=""><img src="../images/pic4.jpg"></a></li>
<li><a href=""><img src="../images/pic5.jpg"></a></li>
<li><a href=""><img src="../images/pic6.jpg"></a></li>
</ul>
<ul class="num"></ul>
<div class="btn prev"><i></i></div>
<div class="btn next"><i></i></div>

</div>

css結構:

.banna{height:360px;width:990px;margin:0 auto;position:relative;margin-top:-40px;}
.banna .img li{position:absolute;left:0 ;top:0;display:none;}
.banna .num{position:absolute;right:10px;bottom:5px;}
.banna .num li{float:left;width:4px;height:4px;border:3px solid #999;margin:5px;border-radius: 50%;display:block;font-size:0;}


.banna .num li.active{border:3px solid #FE5761;}
.banna .btn{position:absolute;top:152px;width:40px;height:60px;font-size:40px;line-height:60px;overflow: hidden;color:#ccc;z-index: 3;}
.btn i{display:block;width:17px;height:30px;margin:15px 12px;background:url(../images/按鈕.png)no-repeat scroll;background-position: 0 0;background-size: auto 30px;background-clip: border-box;background-origin: padding-box;}

.btn:hover{background:rgba(0,0,0,0.5);}
.banna .prev{left:222px;}
.banna .prev i{background-position: 0 0;}
.banna .next{right:0;}
.banna .next i{background-position:-17px 0;}

jquery結構:

$(function(){

 //初始化代碼:
var size=$(".img li").size();
for (var i = 1; i <= size; i++) {
var li="<li>"+i+"</li>";
$(".num").append(li);
};

//手動控制輪播效果
$(".img li").eq(0).show();
$(".num li").eq(0).addClass("active");
$(".num li").mouseover(function() {
$(this).addClass("active").siblings().removeClass("active");
var index = $(this).index();
i=index;
$(".img li").eq(index).fadeIn(300).siblings().fadeOut(300);
})

//自動
var i = 0;
var t = setInterval(move, 1500);
//核心向左的函數
function Left() {
i--;
if (i == -1) {
i = size-1;
}
$(".num li").eq(i).addClass("active").siblings().removeClass("active");
$(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

}
//核心向右的函數
function right() {
i++;
if (i == size) {
i = 0;
}
$(".num li").eq(i).addClass("active").siblings().removeClass("active");
$(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

}
//定時器的開始與結束
$(".banna").hover(function() {
clearInterval(t);
}, function() {
t = setInterval(move, 1500)
})
//左邊按鈕的點擊事件
$(".banna .prev").click(function() {
Left();

})
//右邊按鈕的點擊事件
$(".banna .next").click(function() {
right();
)}

)}

jQuery淡入淡出的輪播圖