的jsfiddle是在這裏:http://jsfiddle.net/qBQD4/實施的jQuery的.next()的一個簡單的圖像幻燈片
這很簡單真的;我想要右箭頭向前移動圖像,向左箭頭以簡單的幻燈片向後移動它們。我在頁面上運行了多個幻燈片,該代碼將在其上實現,因此爲什麼我已經使用.next()路線而不是指定唯一的div ID。的HTML是:
<div class="media">
<div class="slideButtons">
<span class="prev"><</span>
<span class="next">/ ></span>
</div>
<ul class="gallery" id="olympGallery">
<li><img src="http://i.imgur.com/8aA7W.jpg" alt="" title="" /></li>
<li><img src="http://i.imgur.com/jE7vj.jpg" alt="" title="" /></li>
<li><img src="http://i.imgur.com/L7lVg.jpg" alt="" /></li>
</ul>
</div>
而jQuery代碼是:
var speed = 100;
$(".prev").click(function() {
var now = $(this).next("ul.gallery").children(":visible"),
last = $(this).next("ul.gallery").children(":last"),
prev = now.prev();
prev = prev.index() == -1 ? last : prev;
now.fadeOut(speed, function() {prev.fadeIn(speed);});
});
$(".next").click(function() {
var now = $(this).next("ul.gallery").children(':visible'),
first = $(this).next("ul.gallery").children(':first'),
next = now.next();
next = next.index() == -1 ? first : next;
now.fadeOut(speed, function() {next.fadeIn(speed);});
});
$(".gallery li").click(function() {
var first = $(this).parent().children(':first'),
next = $(this).next();
next = next.index() == -1 ? first : next;
$(this).fadeOut(speed, function() {next.fadeIn(speed);});
});
最後,有點CSS的:
.prev, .next {position: relative; padding: 3px; font-size:50px; font-weight: 900; cursor:pointer;
}
.gallery li{display:none; list-style:none;}
.gallery li:first-child {display:block;}
.gallery img {
max-height:550px
}
第三屆功能工作正常(點擊圖片進行到系列中的下一個)。但是,前兩個是完全破碎的。我在這裏做錯了什麼?
美麗,歡呼聲。在fflorent前2分鐘就有了。 – Jascination 2012-01-04 09:23:49