_addLoadEvent este método es determinar si se ha llamado onload varias veces y, si se llama varias veces, las múltiples llamadas se ejecutarán en Window.onload a su vez
De hecho, es muy sencillo: _addLoadEvent (func), pasar una función y luego determinar si window.onload ha "limitado" una función (es decir, typeof(window.onload) != 'función'), y si no, ejecutar directamente la función func pasada. Si ha sido "acotado", entonces define tanto la función antigua como la nueva dentro de window.onload y ejecútalo a la vez. es decir: window.onload = function(){ oldonload(); func(); }
Si una página tiene múltiples definiciones de window.onload, a menudo solo se ejecuta la última definición.
Hablemos de la diferencia entre window.onload, $(document).ready(function(){}) y $(window).load(function(){})!
Primero, compare window.onload con $(document).ready(function(){}).
1. Tiempo de ejecución window.onload debe esperar hasta que se carguen todos los elementos de la página, incluidas las imágenes. $(documento).listo()SíLa estructura DOM se ejecuta después de dibujarla, sin esperar a que cargue。
2. Escribe el número
window.onload no puede escribirse al mismo tiempo; si existen varios métodos window.onload, solo se ejecutaráUno $(document).ready() puede escribirse al mismo tiempomúltiple, y puede ejecutarse
3. Simplificar el método de escritura
window.onload no es simplificado $(document).ready(function(){}) puede abreviarse como $(function(){});
La diferencia entre $(window).load(function(){}) y window.onload es que $(window).load(function(){}) puede escribir varias veces
|