js での画像読み込みの構造は次のとおりです。
var img = new Image();
img.onload = function(){
//do something
}
img.src = "path to image";
オブジェクトに文字列を割り当てた後、何らかのイベントがトリガーされるという、これが機能する方法に興味があります。誰かが私にそれを説明できますか?
js での画像読み込みの構造は次のとおりです。
var img = new Image();
img.onload = function(){
//do something
}
img.src = "path to image";
オブジェクトに文字列を割り当てた後、何らかのイベントがトリガーされるという、これが機能する方法に興味があります。誰かが私にそれを説明できますか?
Image
ブラウザによって実装が提供される特別なオブジェクト (仕様ではホスト オブジェクトとして知られています) です。コンストラクターは実際には new を返していHTMLImageElement
ます。
内部的には、src
プロパティにはセッター関数があります。を設定するsrc
と、ブラウザはバックグラウンドで画像の取得を開始します。(これが発生する正確なメカニズムは、ブラウザーによって異なります。)
画像のリクエストが正常に完了すると、ブラウザはload
イベントを発生させます。(失敗した場合、error
イベントが発生します。)
src
オブジェクトのプロパティに文字列を割り当てるとImage
、ブラウザは、その文字列にあるはずの URL で指定されたサーバーから画像のリクエストを送信します。
有効な画像を含む応答がサーバーから返されると、load
イベントがトリガーされ、onload
イベント ハンドラーが呼び出されます。