_addLoadEvent touto metódou je zistiť, či bol onload volaný viackrát, a ak je volaný viackrát, viaceré volania sa postupne vykonávajú v Window.onload
V skutočnosti je to veľmi jednoduché, _addLoadEvent (func), odovzdať funkciu dovnútra a potom zistiť, či window.onload "ohraničil" funkciu (t.j. typeof(window.onload) != 'funkcia'), a ak nie, priamo vykonať odovzdanú funkciu func. Ak bola funkcia "viazaná", definujte starú aj novú funkciu v rámci window.onload a spustite ju naraz. t.j.: window.onload = function(){ oldonload(); func(); }
Ak má stránka viacero definícií windows.onload, často sa vykoná len posledná definícia.
Poďme sa porozprávať o rozdiele medzi window.onload, $(document).ready(function(){}) a $(window).load(function(){})!
Najprv porovnajte window.onload s $(document).ready(function(){}).
1. Čas vykonania Windows.onload musí počkať, kým sa načítajú všetky prvky stránky, vrátane obrázkov. $(dokument).ready()ÁnoDOM štruktúra sa vykoná po jej vykreslení, bez čakania na načítanie。
2. Napíšte číslo
window.onload sa nedá zapisovať súčasne, ak existuje viacero metód window.onload, vykoná sa ibaJeden $(document).ready() môže byť zapísané súčasneViacnásobné, a môžu byť vykonané
3. Zjednodušiť spôsob písania
window.onload nie je zjednodušený $(document).ready(function(){}) možno skrátiť ako $(function(){});
Rozdiel medzi $(window).load(function(){}) a window.onload je v tom, že $(window).load(function(){}) môže zapisovať viackrát
|