よくある質問ですが、HTML、CSS、JQueryでWebページを作成しています。ページの読み込みが開始されると、最初にhtmlが読み込まれ、cssとjqueryによって隠されているはずのdivが表示されます。しかし、1秒後には完璧に見えます。しかし、その最初の2番目のひどい見えます。どうすればそれを避けることができますか?CSSが遅くロードされるので、htmlが奇妙に見える
10
A
答えて
4
私はこのような経験はありませんでしたが、スクリプトの読み込み手順を参考にしてください。ページが何を意味するのか(私には知られていない)によって、この方法で読み込むことをお勧めします。
表示のdiv使用してCSS
<div style="display: none;">Hidden by default</div>
は、あなたのbodyタグの終了前に、jQueryのファイルをロードします。
ページが完全に読み込まれると、ページが正常に機能します。
2
汚いソリューションは、インラインCSSです:
<div style="display: none;">This will be hidden</div>
より良い解決策はJavaScriptを使用してオンデマンドでこれらの要素を構築することです。
4
$(this).hide();
または$(this).addClass('.hidden');
は常に.class { display:none; }
jQueryのより遅いロードするためのDOMを待つ必要があります。 CSSはそうではありません。ロード時に非表示にする要素を隠すようにCSSを設定し、jQueryを使用してその要素を表示します。
2
あなたのCSSをより速くレンダリングしたい場合は、隠れているCSS文を自分の小さなファイルに移動するか、ページの<style>
タグに隠れCSSを実際に追加することをお勧めします。これは、それらがほぼ即座にレンダリングされることを意味します。
jQueryに関しては—とスコットは—をお答えしましたが、dom ready
でもっとも早く起きたいと思っています。ウィンドウの読み込みを待っている場合、これはさらに遅くなります。純粋なjavascriptでは、ページ内に隠す必要のある要素の後にスクリプトタグを配置することができます。そして、doument.getElementById
を使用して直接ターゲットを設定し、display
をnone
に設定して、ページの準備を待つ必要はありません。
関連する問題
- 1. セクションのモバイルビューが奇妙に見える
- 2. EditText.setError()のポップアップメッセージレイアウトが奇妙に見える
- 3. FOSUserBundleフォームが奇妙に見える
- 4. jquery UIが奇妙に見える
- 5. htaccessが変更されて奇妙に見える
- 6. カスタムアンドロイドのダイアログが奇妙に見えた
- 7. 生成されたボタンが奇妙に見えるのはなぜですか?
- 8. Materializeメテオで奇妙に見えるdatepicker
- 9. Androidマテリアルのシャドウがカスタムアウトラインプロバイダで奇妙に見える
- 10. Extjsの日付フィールドが私のグリッドに奇妙に見える
- 11. Android Button Alphaが2.2以上で奇妙に見える
- 12. OpenGLで2D表示が奇妙に見える
- 13. 登録プロセスがAndroidアプリケーションで奇妙に見える
- 14. テーマが奇妙に見え、ウィンドウの枠線のみが適用されます
- 15. CSSの奇妙さがオーバーフローから:hidden
- 16. CSSスライダーが奇妙に動作する
- 17. Pygame、私のスプライトが奇妙に見える
- 18. Jqueryのデータ型が奇妙に見える
- 19. Matplotlib燭台のグラフが奇妙に見える
- 20. linux softirq cpuの使用が奇妙に見える
- 21. floatからintへの変換が奇妙に見える
- 22. デフォルトのスピナーAndroidが奇妙に見える
- 23. 奇妙なラインがHTMLで表示されている間
- 24. 遷移中にテキストシャドーが奇妙に見える
- 25. リロード後にProgressBarが奇妙に見えるアクティビティ
- 26. ウェブサイトが本当に奇妙に見える
- 27. ヘッダーが奇妙に見えて、typed.jsが表示されません
- 28. 奇妙なCSSの問題がある
- 29. R - neuralnet - 伝統的な背景が奇妙に見える
- 30. ビューポートを小さくするとCSSの配置が奇妙です
あなたのCSSファイルはドキュメントのHEADにリンクされていますか? –
はい、それは頭の中にリンクされています –
jqueryでクラスを設定してから、クラスを隠しているのですか、まったく隠すためにjqueryを使用していますか?一般的に、CSSを 'display:none;'に設定してjqueryを使って表示する方が速いです。インラインCSSである必要はありませんが、jQueryではなくCSSで高速です。 – Scott