2016-12-28 20 views
1

元のイメージがロードされるまで、一時イメージをHTMLページに表示したい。どうやってやるの?イメージがロードされるまで一時イメージを表示する

<!-- IMG --> 
<img src="original.jpg" temporary-img="temp.jpg"/> <!-- i have no idea how to do that ! --> 
+0

はロード時間がたくさんある大きなことをことをあなたの元のイメージですか? –

+0

リンクから画像を撮ります。サーバはゆっくりとローディングしています...そして、私は1ページで複数のイメージを取る... – Robeala

+0

ローカルフォルダから小さなイメージを取り出す別のイメージタグを持つことができます。元のイメージの 'load'イベントでは、一時的な画像.. –

答えて

4

原画像がまだあなたがHTMLで次のように行うことができます読み込まれている場合:

<img src="temp.jpg" id="img" data-original-img="original.jpg"/> 

DOMがロードされている場合は、例えば、画像を使用することができます。取引所は、次のように:

$(function() { 
    $('#img').attr('src', $('#img').attr('data-original-img')); 
}); 

またはプランJSと

http://www.w3schools.com/jsref/event_onload.asp

0

CSSを使用して背景画像を追加できます。

img { 
    background: url('temp_image.png') no-repeat; 
} 
+0

@ RajshekarReddyそれは愚かではありません... CSSは一時的な画像で背景を読み込み、画像が読み込まれるとき彼女は背景をホバリングしています...それは助けることができますOP – Alexis

+0

@Alexisはいいです.. ..ありがとう.. –

+0

ロードされたイメージが透明な背景を持っている場合、これは機能しません。その場合、背中にデフォルトイメージが表示されます: ( –