2010-12-14 19 views
5

$(document).ready() ejecuta el código cuando se han cargado todos los elementos HTML.Ejecutar código jQuery después de aplicar todas las reglas CSS

¿Cómo se ejecuta el código de jQuery después de que se hayan aplicado todas las reglas de CSS?

Tengo algunas hojas de estilo vinculadas a la página y lleva algo de tiempo cargar la página. El diseño del elemento cambia durante el tiempo de la carga.

Para fines de usabilidad, necesito corregir el diseño del elemento después de que todos ellos tengan tamaños de destino. De lo contrario, obtengo tamaños incorrectos de esos elementos.

Ahora lo hago en foco o después de un tiempo de espera, pero necesito esto después de que la página se carga.

+0

$ (document) ready() Esta línea significa que el jQuery sólo debe comenzar a ejecutar una vez que se carga la página entera. Puede haber un problema con el CSS. –

+0

window.load debería hacerlo, hasta todas las imágenes carga también – kobe

Respuesta

10

$(window).load() se dispara después de que se haya cargado toda la página (imágenes, CSS, etc.).

+0

@takeshin publicar algunos códigos de muestra –

+0

Gracias, estaba jugando con '$ (documento) .load()', pero solo necesitaba '$ (ventana). load() ' – takeshin

+0

@Emmett ¿Cómo conseguiría que esto funcione si estoy inyectando dinámicamente CSS? Gracias – Kragalon

1
$(window).load(function() { 

// executes when complete page is fully loaded, including all frames, objects and images 

alert("window is loaded"); 

}); 
Cuestiones relacionadas