_addLoadEvent denne metode er at afgøre, om onload er blevet kaldt flere gange, og hvis det kaldes flere gange, vil de flere kald blive udført i Window.onload efter tur
Faktisk er det meget simpelt: _addLoadEvent (func), sende en funktion ind, og så afgøre om window.onload har "bundet" en funktion (dvs. typeof(window.onload) != 'funktion'), og hvis ikke, eksekverer den overgåede funktfunktion direkte. Hvis den er blevet "bundet", så definer både den gamle funktion og den nye funktion i window.onload og udfør den med det samme. dvs.: window.onload = function(){ oldonload(); func(); }
Hvis en side har flere window.onload-definitioner, udføres ofte kun den sidste definition.
Lad os tale om forskellen mellem window.onload, $(document).ready(function(){}) og $(window).load(function(){})!
Sammenlign først window.onload med $(document).ready(function(){}).
1. Henrettelsestid window.onload skal vente, indtil alle elementer på siden, inklusive billeder, er indlæst. $(dokument).klar()JaDOM-strukturen udføres efter den er tegnet, uden at vente på, at den indlæses。
2. Skriv tallet
window.onload kan ikke skrives samtidig; hvis der er flere window.onload-metoder, vil det kun blive udførtEn $(dokument).ready() kan skrives samtidigFlere, og kan udføres
3. Forenkle skrivemetoden
window.onload er ikke forenklet $(dokument).ready(function(){}) kan forkortes som $(function(){});
Forskellen mellem $(window).load(function(){}) og window.onload er, at $(window).load(){}) kan skrive flere gange
|