プログレッシブエンハンスメントと初期表示状態
-
27-09-2019 - |
質問
具体的な例はありますが、一般的にも答えを探しています。 JavaScriptが有効になっている場合、最初に非表示にしたいページ要素があります。
例:
- 切り替えるフォームのセクション
- 選択ボックス「ジャンプフォーム」の送信ボタン
要素がページの読み込みの後に隠されているときに、「コンテンツフラッシュ」を避けようとしています。
解決
私は後世のために完全な解決策をここに置いています。
JavaScriptファイルが呼び出されました <head>
セクション: document.documentElement.className = 'js';
最初に非表示または表示される要素を可能にするスタイル:
.js .inithide {
display: none;
}
.initshow {
display: none;
}
.js .initshow {
display: block;
}
解決
このソリューションを確認してください。それは過去に私のために働いてきました:
http://www.learningjquery.com/2008/10/1way-to-avoid-the-flash-of-unstyled-content
所属していません StackOverflow