我有以下的HTML標記。在jQuery中選擇下一張圖片
<div class="caption">
<img class='active' alt='My Caption' src='path/to/image' />
<div>My Caption</div>
</div>
<div class="caption">
<img alt='My Caption 2' src='path/to/image' />
<div>My Caption 2</div>
</div>
的字幕被放置從與一些JS的ALT標記這些div內部。
$('#slider img').each(function() {
$(this).wrap('<div class="caption"></div>').after('<div>' + $(this).attr('alt') + '</div>');
$('.caption').width($(this).width()).children('div').each(function() {
$(this).css({width: $(this).siblings('#slider img').width() -10, opacity: 0.5, display: 'block'});
});
});
我遇到的問題是試圖讓我的圖片「幻燈片」的時候,它工作得很好過,但我遇到了一些麻煩,現在我已經添加了字幕。
這裏是什麼是應該發生:
它經過的每個圖像設置類,以積極和衰落的形象,它工作得很好沒有字幕,但現在我有標題它是把活動類的DIV那裏有標題。
這裏是我的JS
function simpleSlider(){
var $active = $('#slider img.active');
if($active.length == 0) $active = $('#slideshow img:last');
var $next = $active.next('img').length ? $active.next()
: $('#slider img:first');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 1000, function() {
$active.removeClass('active');
$active.css({opacity: 0.0});
})
}
我將如何使它選擇下一個圖像,而不是股利說我的標題?
對不起,如果這沒有多大意義。
三江源,這完美地工作。但是我有另一個問題。我每5秒調用一次這個函數來獲得圖像的「幻燈片」,但是當它返回到第一個圖像時它不會淡入,它只是跳躍。任何想法爲什麼? – 2012-04-18 11:22:54
這可能是由於您的動畫邏輯與z軸定位相結合:淡入的圖像被疊加的不透明圖像隱藏(然後「彈出」)。你熟悉使用'z-index'嗎? – m90 2012-04-18 11:29:02
@LukeBerry看到編輯後的答案和小提琴。 – m90 2012-04-18 11:45:45