3

シンプルな jquery イメージ スワップを見つけるのに苦労しています。私が見つけたほとんどの例は、必要以上に複雑で、私が望んでいないことをしています。

目的: フェード イン、スライド インなどしたい 5 つの画像があります。1 つの画像から次の画像にフェード/ディゾルブしたいのですが、スライドも問題ありません。最初のページが読み込まれると、最初の画像が 4 秒間表示されます...その後、次の画像、4 秒、次の画像などにフェードします。無限ループ。

現在、私のコードは単純な画像の交換であり、あまりエレガントではありません:

document.getElementById("imgMain").src = "images/yurt/sleigh.png";

これを達成するための最良かつ最も簡単な方法は何ですか?

4

1 に答える 1

6

jsFiddle での作業例。

コードは次のとおりです。

HTML

<div class="fadein">
    <img src="http://farm9.staticflickr.com/8359/8450229021_9d660578b4_n.jpg">
    <img src="http://farm9.staticflickr.com/8510/8452880627_0e673b24d8_n.jpg">
    <img src="http://farm9.staticflickr.com/8108/8456552856_a843b7a5e1_n.jpg">
    <img src="http://farm9.staticflickr.com/8230/8457936603_f2c8f48691_n.jpg">
    <img src="http://farm9.staticflickr.com/8329/8447290659_02c4765928_n.jpg">
</div>

CSS

.fadein {
    position:relative;
    height:320px;
    width:320px;
}

.fadein img {
    position:absolute;
    left:0;
    top:0;
}

JavaScript

$('.fadein img:gt(0)').hide();

setInterval(function () {
    $('.fadein :first-child').fadeOut()
                             .next('img')
                             .fadeIn()
                             .end()
                             .appendTo('.fadein');
}, 4000); // 4 seconds
于 2013-02-10T06:29:46.347 に答える