jquery
機能を使って画像のスライドショーを作りましたfadeIn
。これで、1 つの小さな問題を除いて、スライドショーは問題なく動作します。最後の画像に到達すると、元に戻り、最初の画像がフェードインするはずです。しかし、代わりに、最初の画像だけが表示されます。フェードインしません。以下は私のjqueryコードです。
var index = 1;
$(document).ready(function() {
$('.wallpaper:not(:nth-child(' + index + '))').css({ display : 'none' });
slideShow();
});
function slideShow() {
var $firstImg = $('.wallpaper:nth-child(' + index + ')');
$('#para1 h3').text(index);
if ($firstImg.next().length) {
index ++;
} else {
index = 1;
}
var $nextImg = $('.wallpaper:nth-child(' + index + ')');
$nextImg.delay(6000).fadeIn(2000, function() {
$firstImg.hide();
$('#para1 h3').text(index); // This is just for debugging purposes
$('#para2 h3').text($firstImg.attr('alt') + ' ' + $firstImg.css('display') + ' ' +
$nextImg.attr('alt') + ' ' + $nextImg.css('display')); // This too
setTimeout(slideShow());
});
}
助けていただければ幸いです。答えでは、なぜこれが解決策とともに起こっているのかを知る必要があります。(私は新しいです)ありがとう。