_addLoadEvent ta metoda je ugotoviti, ali je bil onload klican večkrat, in če je klican večkrat, se bodo ti klici izmenično izvajali v Window.onload
Pravzaprav je zelo preprosto, _addLoadEvent (func), posredujemo funkcijo v in nato ugotovimo, ali je window.onload "omejil" funkcijo (tj. typeof(window.onload) != 'funkcija'), če ne, pa neposredno izvede preneseno funkcijo func. Če je bila funkcija "vezana", potem definirajte tako staro kot novo funkcijo znotraj windows.onload in jo takoj zaženete. npr.: window.onload = function(){ oldonload(); func(); }
Če ima stran več definicij window.onload, se pogosto izvede le zadnja definicija.
Pogovorimo se o razliki med window.onload, $(document).ready(function(){}) in $(window).load(function(){})!
Najprej primerjajte window.onload z $(document).ready(function(){}).
1. Čas izvedbe Windows.onload mora počakati, da so vsi elementi strani, vključno s slikami, naloženi. $(dokument).pripravljen()DaStruktura DOM se izvede po risanju, brez čakanja na nalaganje。
2. Zapiši številko
window.onload ni mogoče zapisati hkrati; če obstaja več metod window.onload, se izvaja leEna $(document).ready() je mogoče zapisati hkrativečkratno, in se lahko izvede
3. Poenostavite način pisanja
window.onload ni poenostavljen $(document).ready(function(){}) lahko okrajšamo kot $(function(){});
Razlika med $(window).load(function(){}) in window.onload je, da $(window).load(function(){}) lahko piše večkrat
|