テキストと背景画像を含むdivがあります。ページをロードすると、テキストは常に1番目に表示されます(低速インターネット接続があると仮定します)。テキストの前に背景画像をロードするにはどうすればよいですか?jqueryとjavascriptの両方で解決策を教えてください
14773 次
4 に答える
3
画像のonloadイベントハンドラーにテキストを追加します。
div
注:タグではなく背景画像付きのタグを引き続き使用する場合は、 window.onloadイベントimg
中にテキストを追加する必要があります(詳細については、この回答を参照してください)。
于 2012-12-17T16:41:11.883 に答える
2
divが次のようになっていると仮定します。
<div id="Derp" style="CSS-for-background-image-here">Magical ponies!</div>
テキストを完全に削除してから、この種のjquery呼び出しを追加してみます。
<script>
$(document).ready(function() {
$('#Derp').load(function() {
$('#Derp').text("Magical ponies!");
});
});
</script>
ここ$('#Derp').load(...)
での鍵です。load()のドキュメントを参照してください。それはまさにあなたが必要とするものの例を持っています。
于 2012-12-17T16:44:53.993 に答える
1
コンテンツをオンロードで入力できます。
これから始めましょう:
<div id="content"></div>
次に、jqueryで次のようにします。
$(document).ready(function() {
mybg= new Image();
mybg.onload=function(){
$('#content').html('YOURTEXTHERE');
}
mybg.src = "PATH/TO/IMG";
});
于 2012-12-17T16:44:03.270 に答える
0
簡単な答えは.load
、ウィンドウが完全に読み込まれ、テキストが表示されたときに実行できることです。
$(function(){
$(window).load(function() {
$('p').fadeIn(800);
});
});
これがしているのはfading in the p tag with text
、全体のときwindow gets loaded
です。
ここでデモを見つけることができます:http://jsfiddle.net/a5P8b/
于 2012-12-17T16:59:57.400 に答える