Прогрессивное улучшение и начальное состояние отображения
-
27-09-2019 - |
Вопрос
У меня есть конкретный пример, но я ищу ответ в целом. У меня есть элементы страницы, которые я хочу изначально скрыть, если JavaScript включен.
Примеры:
- Раздел формы, которая переключает
- Кнопка отправки для формы Jump Select Box '
Я пытаюсь избежать «содержимого вспышки», когда элементы скрыты после нагрузки страницы.
РЕШЕНИЕ
Я кладу полный раствор здесь ради потомки.
Файл JavaScript вызывается в <head>
раздел: document.documentElement.className = 'js';
Стили, которые позволяют изначально скрыты или показаны элементы:
.js .inithide {
display: none;
}
.initshow {
display: none;
}
.js .initshow {
display: block;
}
Решение
Проверьте это решение. Это работало для меня в прошлом:
http://www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content.
Не связан с StackOverflow