0

私は2つのimg要素を持っています。それらの 2 つの ID: rimg と limg。limg は読み込み中の gif で、rimg はリロードされた画像の完全版です。

これは、画像の読み込みが完了する前に読み込みを表示するコードです。

$("#limg").fadeIn("fast");
$("#rimg").attr("src",$(that).attr("bsrc")).load(function(){
    $("#limg").fadeOut("fast",function () {
        $("#rimg").attr("alt",$(that).attr("alt"));
        $("#rimg").fadeIn("normal");
});
});

初めてサイトにログインすると、読み込み中の gif が表示されます。初めてではない場合はまだそれが表示されていますが、その読み込みなしで読み込みをスムーズにする必要があります。読み込み中のgifを表示する前に、画像が読み込まれてキャッシュされているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

0

これが唯一の解決策だと思います。jquery スクリプトに次のコードを組み込むと、うまくいきます。

var pic=new Image(x,y);//x,y is optional
pic.src= //path;

if(pic.complete) donePic()
else pic.onload= donePic;

タイマーの中に入れると、いつロードされるかがわかります。

于 2010-03-09T09:14:59.690 に答える