_addLoadEvent metoden är att avgöra om onload har anropats flera gånger, och om den anropas flera gånger kommer de flera anropen att utföras i Window.onload i tur och ordning
Faktum är att det är väldigt enkelt, _addLoadEvent (func), skicka in en funktion och sedan avgöra om window.onload har "bundit" en funktion (dvs. typeof(window.onload) != 'funktion'), och om inte, exekverar direkt den passerade funkc-funktionen. Om den har blivit "bunden", definiera då både den gamla funktionen och den nya funktionen i window.onload och kör den omedelbart. dvs.: window.onload = function(){ oldonload(); func(); }
Om en sida har flera window.onload-definitioner exekveras ofta endast den sista definitionen.
Låt oss prata om skillnaden mellan window.onload, $(document).ready(function(){}) och $(window).load(function(){})!
Jämför först window.onload med $(document).ready(function(){}).
1. Genomförandetid window.onload måste vänta tills alla delar av sidan, inklusive bilder, är laddade. $(dokument).redo()JaDOM-strukturen exekveras efter att den har ritats, utan att vänta på att den ska laddas。
2. Skriv numret
window.onload kan inte skrivas samtidigt, om det finns flera window.onload-metoder kommer den endast att körasEtt $(dokument).ready() kan skrivas samtidigtFlera, och kan exekveras
3. Förenkla skrivmetoden
window.onload är inte förenklad $(dokument).ready(function(){}) kan förkortas som $(function(){});
Skillnaden mellan $(window).load(function(){}) och window.onload är att $(window).load(function(){}) kan skriva flera gånger
|