0

OK、JSはCSS背景画像の読み込み時にイベントをトリガーできないと聞きました。だから、私が何人かの人々が示唆しているのを見たのは、imgタグのロードでイベントをトリガーすることです。しかし、表示されないように、明らかにこの画像を非表示にする必要がありますか?

この画像をページのどこかに配置してから、display:none cssのようにする必要がありますか?

そうでなければ、それは明らかにあなたが見たくない素敵な大きな画像になるでしょう...

それがdisplay:noneの場合、ほとんどの半分まともなブラウザは画像をロードしないだろうと私は思ったでしょう。。または、JSは画像をキャッシュにロードするだけで、HTMLはそれを完全に認識しませんか?

私は間違っていますか?...もしそうなら、それは間違っていることが素晴らしい人生のそれらのまれな瞬間の1つです。

HTML6が待ちきれません。また、誰もいつものようにそれをサポートするのを待つことはできません、そしてそれからさらに5年間それについて強打するもう1つの冷笑的な馬鹿になります。

4

1 に答える 1

2

Display noneは、実際には画像をまったくロードできませんでした。これにより、達成したいことが正確に無効になります。

'キャッシュ'に画像を簡単に追加できます。

var myImage = new Image();
    myImage.onload = function(){
        // What you want to do!
    };
    myImage.src = 'myimage.png';
于 2012-07-03T14:25:02.707 に答える