_addLoadEvent meetod on selleks, et määrata, kas laadimist on kutsutud mitu korda, ja kui seda kutsutakse mitu korda, täidetakse need mitmed kutsed järjest Window.onload lehel
Tegelikult on see väga lihtne: _addLoadEvent (func), edastada funktsioon ja seejärel määrata, kas window.onload on "piiranud" funktsiooni (nt typeof(window.onload) != 'function'), ja kui ei, siis käivita otse antud func-funktsioon. Kui see on olnud "piiratud", siis määra nii vana kui uus funktsioon windows.onload sees ja käivita see korraga. näiteks: window.onload = function(){ oldonload(); func(); }
Kui lehel on mitu window.onload definitsiooni, käivitatakse sageli ainult viimane definitsioon.
Räägime erinevusest windows.onload, $(document).ready(function(){}) ja $(window).load(function(){})!
Esmalt võrdle window.onload $(document).ready(function(){}).
1. Täitmise aeg window.onload peab ootama, kuni kõik lehe elemendid, sealhulgas pildid, on laaditud. $(dokument).valmis()JahDOM-struktuur täidetakse pärast joonistamist, ilma et peaks ootama laadimist。
2. Kirjuta number
window.onload ei saa samaaegselt kirjutada, kui on mitu windows.onload meetodit, siis see käivitatakse ainultÜks $(document).ready() saab kirjutada samaaegseltkordaja, ja saab täita
3. Lihtsusta kirjutamismeetodit
window.onload ei ole lihtsustatud $(document).ready(function(){}) võib lühendada kui $(function(){});
Erinevus $(window).load(function(){}) ja window.onload vahel seisneb selles, et $(window).load(function(){}) suudab kirjutada mitu korda
|