Mejora progresiva y estado de visualización inicial
-
27-09-2019 - |
Pregunta
Tengo un ejemplo específico, pero estoy buscando la respuesta en general. Tengo elementos de la página que quiero haber ocultado inicialmente si está habilitado el JavaScript.
Ejemplos:
- sección A de una forma que conmuta ??li>
- un botón de envío para un cuadro de selección 'forma salto'
Estoy tratando de evitar el 'flash de contenido' cuando los elementos están ocultos tras carga de la página.
SOLUCIÓN
Estoy poniendo la solución completa aquí por el bien de la posteridad.
archivo JavaScript denominado en la sección <head>
: document.documentElement.className = 'js';
Estilos que permiten elementos inicialmente ocultos o mostrados:
.js .inithide {
display: none;
}
.initshow {
display: none;
}
.js .initshow {
display: block;
}
Solución
Controlar esta solución a cabo. Se ha trabajado para mí en el pasado:
http: / /www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow