【JavaScript】$(document).ready()? $(window).load()?
問題
$(document).ready() と $(window).load() は何か違うの?
答え
違う。
readyはDOMが構築されたら実行される。
$(document).ready(function() {
// Handler for .ready() called.
});
これは次のよく見かける省略形と同じ。
$(function() {
// Handler for .ready() called.
});
loadは、使用される画像など含めて、ページが完全に読み込まれたら関数が実行される。
$(window).load(function () {
// run code
});
そのため
$(document).ready(function() {
// 画面にある画像の大きさを取得したいよ → できません×
});
$(window).load(function() {
// 画面にある画像の大きさを取得したいよ → 可能○
});
でした。
【javascript】ページを読み込んだ後に実行させたい | 朝の夢 2015年2月27日 16:43
[…] 参考: 【JavaScript】$(document).ready()? $(window).load()? […]