Maneira oficial de pedir ao jQuery aguarde o carregamento de todas as imagens antes de executar algo
No jQuery quando você faz isso:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
Aguarda o carregamento do DOM e executa seu código. Se todas as imagens não forem carregadas, ele ainda executará o código. Obviamente, é isso que queremos se estiver inicializando qualquer coisa do DOM, como mostrar ou ocultar elementos ou anexar evento
Digamos, no entanto, que eu queira alguma animação e não a execute até que todas as imagens sejam carregadas. Existe uma maneira oficial no jQuery de fazer isso?
A melhor maneira que tenho é usar<body onload="finished()">
, mas realmente não quero fazer isso, a menos que seja necessári
Nota: Existe um bug no jQuery 1.3.1 no Internet Explorer, que realmente espera que todas as imagens sejam carregadas antes de executar o código dentro de$function() { }
. Portanto, se você estiver usando essa plataforma, obterá o comportamento que estou procurando, em vez do comportamento correto descrito acima.