0

独自のフォーム スクリプトを作成し、送信ボタンを押すと表示される「読み込み中」アイコンをプリロードしたいと考えています。

私はこのコードを使用しています:

var icon = $('<img />').attr('src', 'images/status.gif');

私の質問: アイコンの html マークアップを作成するために jQuery を使用している場合も、画像はキャッシュされてすぐに表示されますか? お気に入り:

statusDiv.html("<img src='images/status.gif'> Submitting ..");

どうも

4

2 に答える 2

2

はい、これを行うと画像がキャッシュから取得されます:)具体的にはjQueryではありません。これは、画像を作成する方法が何であれ、ブラウザのネイティブな動作です。

ここでの例外は Opera IIRC です。まだ表示されていないことを認識するため、デフォルトでは画像をプリロードしません。

もう 1 つの考えられるケースは、画像がまだ読み込まれていないことです。たとえば、ページを読み込んだ後に [送信] をクリックした場合などです。


余談ですが、この画像だけの場合は、プリロードを短くできます。

var icon = $('<img src="images/status.gif" />');
于 2010-08-08T14:04:02.970 に答える
1

おそらく、XHTML だけで適切な場所に配置し、CSS で非表示にすることができます。ロードされると思いますが、クリックすると表示されます。

firebugでネットタブを確認できます。

その作品をお知らせください。

于 2010-08-08T14:04:49.723 に答える