$(document).ready() も CSS 対応ですか?
プログラマであれば、間違いなく $(document) を利用するでしょう。 ready() イベントを使用して、ページの読み込み時に DOM を操作するスクリプトを開始します。ただし、場合によっては、要素の位置合わせの遅れや計算の誤りなど、予期しない動作が発生する可能性があります。これは、$(document).ready() が外部 CSS ファイルの完全な読み込みとの同期を保証しないという事実から生じます。
CSS インジェクションと $(document).ready()
jQuery ドキュメントによると、外部 CSS ファイルは、ready() を利用するスクリプトよりも前に置く必要があります。 関数。これにより、jQuery の実行が開始される前に要素のプロパティが適切に定義されることが保証されます。これを守らないと、特に WebKit ブラウザで散発的な問題が発生する可能性があります。
ブラウザの動作: CSS の読み込みと JS の実行
CSS は非同期で読み込まれますが、 JS の実行が開始され、CSS が完了する前に終了することが予想される場合があります。ただし、経験的なテストにより、Internet Explorer などの特定のブラウザでは、CSS の読み込み後まで JS の実行が延期される場合があることが明らかになりました。これは、JS の読み込みが CSS のダウンロードに先行することを示すウォーターフォールにもかかわらずです。
CSS の配置と実行のタイミング
すべての JS スクリプトの下に外部 CSS を配置すると、準備ができているスクリプトの実行が高速化されます。 () 関数。それにもかかわらず、このアプローチでは、CSS が完全にロードされるまで JS の実行が遅延することが一貫して保証されないことがテストで証明されています。この動作は、外部 CSS と JS が利用されるかどうかに左右されるようです。
結論
jQuery ドキュメントのアドバイスに従い、CSS を事前に組み込むことが賢明です。 JS スクリプトでは、CSS の読み込みと JS の実行に関する微妙なブラウザーの動作を認識することが重要です。これらの複雑さを理解することで、潜在的な問題に積極的に対処し、信頼性が高く効率的に実行できるようにスクリプトを最適化できます。
以上が$(document).ready() は CSS が完全にロードされていることを確認しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。