_addLoadEvent esse método é determinar se onload foi chamado várias vezes e, se for chamado várias vezes, as múltiplas chamadas serão executadas no Window.onload por sua vez
Na verdade, é muito simples: _addLoadEvent (func), passar uma função e então determinar se o window.onload tem "limitado" uma função (ou seja, typeof(window.onload) != 'função'), e se não, executar diretamente a função func passada. Se ela foi "limitada", então defina tanto a função antiga quanto a nova dentro do window.onload e execute tudo de uma vez. ou seja: window.onload = função(){ oldonload(); func(); }
Se uma página possui múltiplas definições window.onload, apenas a última definição geralmente é executada.
Vamos falar sobre a diferença entre window.onload, $(document).ready(function(){}) e $(window).load(function(){})!
Primeiro, compare window.onload com $(document).ready(function(){}).
1. Tempo de execução o window.onload deve esperar até que todos os elementos da página, incluindo imagens, sejam carregados. $(documento).ready()SimA estrutura DOM é executada após ser desenhada, sem esperar que ela carregue。
2. Escreva o número
o window.onload não pode ser escrito ao mesmo tempo; se houver múltiplos métodos window.onload, ele só será executadoUm $(document).ready() pode ser escrito ao mesmo tempomúltiplos, e podem ser executados
3. Simplificar o método de escrita
o window.onload não é simplificado $(document).ready(function(){}) pode ser abreviado como $(function(){});
A diferença entre $(window).load(function(){}) e window.onload é que $(window).load(function(){}) pode escrever várias vezes
|