Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10138|Răspunde: 0

[JavaScript] js-window.onload poate fi apelat o singură dată!

[Copiază linkul]
Postat pe 26.02.2019 11:53:55 | | |
_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





Precedent:TeamViewer (crăpați și descărcați permanent direct)
Următor:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com