Tengo un código de JQuery que muestra u oculta un div.Cómo oculto un elemento HTML antes de que cargue la página
$("div#extraControls").show(); // OR .hide()
Inicialmente quieren que el div a ser no visible así que utilicé:
$(document).ready(function() {
$("div#extraControls").hide();
});
Sin embargo, en el navegador, el contenido se carga visibles por un segundo antes de desaparecer, que no es lo que quiero.
¿Cómo configuro el elemento para ocultarlo antes de que se cargue la página sin perder la capacidad de mostrarlo de forma dinámica con un script?
+1 Una cosa a tener en cuenta es que si el usuario ha desactivado JavaScript en el navegador, toda la página permanece oculta. –
Desde mi experiencia, algunos navegadores no cargarán medios (por ejemplo, imágenes) en elementos que están ocultos usando 'display: none' u' opacity: 0'. Yo recomendaría usar 'visibility: hidden' en su lugar. – mqchen
@ mq.chen Gracias por la advertencia, sin embargo, la etiqueta de visibilidad no permite que el contenido se alterne con el comando .hide(). – Robert