1

.load()次のコードのイベントに注意してください。

var img; 
var path = "/theimage.jpg";

$(document).ready(function () {

    img = new Image;

    img.src = path;

    $(img).load(function () {
        redraw(0);
        zoom(-2, 1.7, false);
    });
});

このイベントは、画像が読み込まれると正常に発生します...

しかし、ページのライフサイクルの後半(たとえば、ユーザーがリンクをクリックしたとき)に、を完全に新しいパス(新しい画像)に変更した場合、どうすればそのイベント.load()再度発生させることができますか?srcimg

4

2 に答える 2

2

ドゥリとロコが言ったことを組み合わせる。

.src初期ロード後に設定した場合、ロードイベントは発生します。http://jsfiddle.net/2wWDN/

画像がキャッシュされている場合でも、イベントは再び発生します。少なくとも、上記で作成したjsfiddleでは当てはまります。

于 2012-07-16T20:55:53.510 に答える
1

load新しい画像全体が読み込まれた後、イベントは自動的に発生します。

于 2012-07-16T20:48:29.800 に答える