Javascript で作成したサイドバー/コンテンツ カラム レイアウト スイッチャーがあります。メイン コンテンツ列とサイドバー列があるブログ。
==========Content Column======== ==Sidebar==
================================ ===========
================================ ===========
================================ ===========
================================ ===========
================================ ===========
================================ ===========
================================ ===========
==Sidebar== ==========Content Column========
=========== ================================
=========== ================================
=========== ================================
=========== ================================
=========== ================================
=========== ================================
=========== ================================
仕組み:
ユーザーは、ページの左側または右側にサイドバーを表示するようにレイアウトを切り替えるボタンを選択できます。彼らがスイッチャー ボタンを押したら、Javascript を使用してブラウザーの Cookie に値を保存し、CSS を使用して切り替えます。これはうまく機能するため、ページをリロードする必要はありません。
問題の部分ですが、ページがリロードされるか、サイトの別のページが読み込まれると、Javascript を使用して Cookie の値を読み込むと、ページを読み込んでから切り替える必要があるため、レイアウトの切り替えに遅延が発生します。ユーザーに表示されますが、これは粘着性があります。簡単な解決策は、PHP で Cookie を読み取り、ページが読み込まれる前に列に適切な CSS を設定することです。
私の質問ですが、Cookie を読み取って Javascript でレイアウト位置を切り替えることはできますが、目に見える遅延はありませんか? または、これを回避するためにサーバー側で構築する必要がありますか?