_addLoadEvent cette méthode consiste à déterminer si onload a été appelé plusieurs fois, et s’il est appelé plusieurs fois, les appels multiples seront exécutés dans Window.onload à tour de rôle
En fait, c’est très simple, _addLoadEvent (func), passer une fonction dedans, puis déterminer si window.onload a « limité » une fonction (c’est-à-dire typeof(window.onload) != 'function'), et sinon, exécuter directement la fonction de fonction passée. Si elle a été « liée », alors définissez à la fois l’ancienne fonction et la nouvelle fonction dans window.onload et exécutez-la en même temps. c’est-à-dire : window.onload = function(){ oldonload() ; func() ; }
Si une page possède plusieurs définitions window.onload, seule la dernière définition est souvent exécutée.
Parlons de la différence entre window.onload, $(document).ready(function(){}) et $(window).load(function(){}) !
Comparez d’abord window.onload avec $(document).ready(function(){}).
1. Durée d’exécution window.onload doit attendre que tous les éléments de la page, y compris les images, soient chargés. $(document).ready()OuiLa structure DOM est exécutée après son dessin, sans attendre qu’elle se charge。
2. Écrire le chiffre
window.onload ne peut pas être écrit en même temps ; s’il existe plusieurs méthodes window.onload, il ne sera exécuté queUn $(document).ready() peut être écrit en même tempsMultiple, et peuvent être exécutées
3. Simplifier la méthode d’écriture
window.onload n’est pas simplifié $(document).ready(function(){}) peut être abrégé en $(function(){}) ;
La différence entre $(window).load(function(){}) et window.onload est que $(window).load(function(){}) peut écrire plusieurs fois
|