0

div の背景画像がいつ読み込まれるかに基づいて関数を実行しようとしています。私は何が欠けていますか?

Jクエリ

$(function () { 
    $('.productnew .imgframe').each(function () { 
        $(this).load(function () { 
            $(this).attr("style", $(this).attr("style").replace("background:", ""));
            $(this).attr('style', 'background:url(images/new.png), ' + $(this).attr('style')); 
        }); 
    }); 
});

HTML

<div class="poster productnew"><div class="imgframe" style="background:url(images/posters/bicycle.jpg);"></div>
4

1 に答える 1

1

div 要素 (<div class="imgframe">要素) には onload イベントがないため、イベントを取得していません。

onload イベントを持つ要素には<image>、 、<body><iframe>.

その特定の画像が読み込まれて他のコードをトリガーするタイミングを知る必要がある場合は、javascript を使用して手動で画像を画像オブジェクトに読み込むことができます。その後、その onload イベントが発生すると、画像が読み込まれたことがわかり、他のイベントをトリガーできます。 (バックグラウンド URL またはその他のやりたいこととして設定します)。

于 2013-04-12T18:18:18.143 に答える