- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryで行う初期表示処理について)
jQueryで行う初期表示処理について
このQ&Aのポイント
- jQueryを使用して画面読み込み時の初期表示処理を行う場合、ブラウザの表示に影響が出る可能性があります。
- 以前のシステム開発では、JavaScriptを使用して初期表示処理を行った結果、一瞬見えた後に非表示になったり、色がつかない状態が一瞬見えた後に色がついたりするという挙動が起きました。
- jQueryはDOMツリー構築後に処理が開始されるとされていますが、それでも初期表示処理による見た目の変化が生じる可能性があるため注意が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
jQueryのready関数は、すべてのHTMLソースを読み込んだ後に実行されますが、レンダリング前に実行されるはずです。ただ、それでもJSの書き方によっては、一瞬見えたりする場合もあるかと思います。他の方も回答されていますが、要はJSの書き方次第です。 どうしても見せたくないものがあるなら、CSSのdisplayやvisibilityなどで非表示の初期状態を作っておいて(JS実行前は要素が見えない状態)、JS実行時にCSSの値を変更すればよいかと思います。
その他の回答 (2)
- anyhelp
- ベストアンサー率43% (79/181)
回答No.2
イベントの処理の問題ですね。かなり極端な話、ただ書いただけだとhtmlが読まれた順に実行される訳ですから、エラーや表示の問題は多々起きます。この辺はjqueryが誕生する以前から変わってません。ブラウザがトリガーするイベントを然るべきタイミングで聞いてあげれば、表示タイミングの問題は解決出来ます。
質問者
お礼
返答ありがとうございます。 > ブラウザがトリガーするイベントを然るべきタイミングで聞いてあげれば、表示タイミングの問題は解決出来ます。 どのタイミングだとOK あるいは NGなのでしょうか。具体的な処理で教えて頂けると嬉しいのですが。。。 javascriptはあまり詳しくなく、最近jQueryを触って便利だな、と感じたくらいで、よろしければ教えて頂けないでしょうか。
- kamepanman
- ベストアンサー率43% (19/44)
回答No.1
それは、jQueryであれJavascriptであれ、作り方の問題だと思うのですが・・・。 DOMツリーに追加するタイミングの問題だと思いますよ 途中段階が見えちゃうっていうのはwww
お礼
返答ありがとうございます。 > それでもJSの書き方によっては、一瞬見えたりする場合もある jQueryはレンダリング前に実行されるということですが、具体的にはどういった書き方の場合に一瞬見えたりするのでしょうか。 ふと思ったのですが、書き方だけでなく、端末の性能、表示の際の負荷状況なども影響するのかなと思ったのですが、どうでしょうか。 宜しくお願いします。