_addLoadEvent această metodă este de a determina dacă onload a fost apelat de mai multe ori, iar dacă este apelat de mai multe ori, apelurile multiple vor fi executate la rândul lor în Window.onload
De fapt, este foarte simplu, _addLoadEvent (func), treci o funcție și apoi determină dacă window.onload a "limitat" o funcție (adică typeof(window.onload) != 'funcție'), iar dacă nu, execută direct funcția func trecută. Dacă a fost "limitat", atunci definește atât funcția veche, cât și funcția nouă în window.onload și execută-o simultan. adică: window.onload = function(){ oldonload(); func(); }
Dacă o pagină are mai multe definiții window.onload, doar ultima definiție este adesea executată.
Să vorbim despre diferența dintre window.onload, $(document).ready(function(){}) și $(window).load(function(){})!
Mai întâi, comparați window.onload cu $(document).ready(function(){}).
1. Timpul de execuție window.onload trebuie să aștepte până când toate elementele paginii, inclusiv imaginile, sunt încărcate. $(document).ready()DaStructura DOM este executată după ce este desenată, fără a aștepta încărcarea acesteia。
2. Scrie numărul
window.onload nu poate fi scris simultan, dacă există mai multe metode window.onload, va fi executat doarUnu $(document).ready() poate fi scris în același timpmultiple, și pot fi executate
3. Simplificarea metodei de scriere
window.onload nu este simplificat $(document).ready(function(){}) poate fi prescurtat ca $(function(){});
Diferența dintre $(window).load(function(){}) și window.onload este că $(window).load(function(){}) poate scrie de mai multe ori
|