caso 1:¿Cómo sé cuando HTML ha rendido totalmente
que carga una página HTML muy grande que incluye una gran cantidad de diseño complejo y las fuentes. La página tardará un tiempo desconocido en renderizarse.
el caso 2:
que utilizar la función de jQuery .html() para hacer cambios significativos en mi DOM. El DOM modificado tardará un tiempo desconocido para representarse.
En ambos casos, quiero ser capaz de cubrir toda la pantalla con una ruleta hasta que la página tenga renderizado completamente terminado.
En la búsqueda de respuestas a esta pregunta, he encontrado preguntas similares, pero las respuestas no son relevantes. Para ser claros:
No quiero saber cuándo está listo el DOM.
No quiero saber cuándo se han obtenido los datos HTTP.
Quiero saber cuándo todo en el DOM ha sido dibujado por completo a la pantalla.
Establecer el tiempo de espera del peor de los casos no es una solución aceptable.
Necesito una solución para navegadores basados en WebKit.
Lo primero es fácil: use 'onload'. Este último no sé si es posible, está interesado en ver qué sucede. –
Desde el punto de vista de la usabilidad, cubrir toda la pantalla con un girador es IMO lo peor que puedes hacer. Hará que la carga larga parezca aún más larga. Solo mi 2 ¥. : o) – deceze
¿No puedes simplemente agregar un spinner al html básico y luego ocultar el spinner después de todo el javascript? –