画像が10枚あるページがあり、画像がダウンロードされた後に1枚ずつ消えてしまいます。イメージが検出され、表示される準備ができましたか?私はロードされたイメージをループする必要がありますfadeInと一度fadedInは、次のロードを待つ?jquery:画像の後に画像をフェードする
答えて
画像にload()イベントを使用するだけです。例えば。 (クリス・エリクソンの答えに基づいて)
$('#some_image').hide()
.load(function() {
$(this).fadeIn();
})
.attr('src', 'images/headshot.jpg')
多分画像をプリロードして(See here)、fadeinとfadeoutメソッドをループで順番に呼び出すことができます。
プリロード部分が動作していますが、プリロードされていることがわかるまでイメージがフェードアウトしませんか? – monkeylee
読み込んだ画像オブジェクトのonLoadイベントは、objImage.onLoad = imagesLoaded();のように使用できます。 imagesLoaded関数は、イメージがロードされた後に呼び出されます。あなたのフェードインフェードアウトのものをそこに入れてください。 – maxpower47
あなたはDOM(未確認に追加する前に、画像にイベントを追加することにより、潜在的な競合状態を避けることができるかもしれませんが、私はそれを再生したいです安全)。また、この方法は、画像を互いに重ね合わせてフェードするのに適しています。
これは、別の画像の上に画像を追加してフェードインするギャラリーコントロールに使用しています。既に2つの画像を追加している場合は、下の画像を削除します。
var url = .....;
var container = $('#images_container');
$("<img />").hide().load(function() {
$(this).fadeIn();
}).attr('src', url).appendTo($(container));
if ($(container).children().length > 2) {
$(":nth-child(1)", container).remove();
}
がここにHTMLです:
<div id="images_container"></div>
CSSは次のように設定しなければならないか、または画像が互いの上にいるのではなく、スタックします。
#images_container {
position: relative;
}
#images_container {
position: absolute;
}
- 1. フェード画像 - スウィング
- 2. フェード画像位置
- 3. フェード背景画像
- 4. 画像を順番にフェードする
- 5. アニメーションHTML背景画像フェード
- 6. Jqueryですべての画像をフェードする
- 7. gwt fxを使って画像を別の画像にフェードする
- 8. jQuery画像on画像
- 9. 同じ画像にフェードとケーンズ効果
- 10. JQueryで画像を自動フェードさせる方法は?
- 11. jQuery画像がフェードでホバリングして消える
- 12. jQueryで画像を前後に移動
- 13. Jquery画像スライドショー画像のランダム表示
- 14. jqueryフェードイン、画像上の画像
- 15. JQuery画像ギャラリー非機能的なフェード効果
- 16. 画像画像をクリックした後に回転する
- 17. jQuery画像グループアニメーション
- 18. Jqueryバウンス画像
- 19. jQuery画像スワップオンホバー
- 20. ズーム画像jQuery
- 21. スライドショー画像が最後の画像である場合のリンクカラーの変更、Jquery
- 22. jQuery Hover Divをフェード/ぼかし/背景画像に変更する
- 23. 画像をクリックした後に画面上に画像をポップアップする方法
- 24. ヘッダーの画像の後にiTextに画像を挿入
- 25. Jquery、変更後の画像入力
- 26. UIImageViewの画像を%で変更するとフェード/ディゾケートする
- 27. jQueryコードを変更して背景画像をフェードするCSSのみ
- 28. PHPの画像操作 - 透明にフェードする
- 29. CSSの背景画像が白にフェードする
- 30. Jqueryの画像スライダー
イメージが完全にダウンロードされたときだけロード機能が実行されますか? – monkeylee
はい、画像がロードされたときに発生します。 –
http://jsbin.com/ejesu/edit(jsbinがスニペットを保持している限り)で動作しています。 –