私は基本的に固定幅のDIVを持っており、リストが大きすぎるとDIVの右側にオーバーフローする順序付けられていないリストが内部にあります。基本的には次のようになります。
各リストアイテム(基本的に60x60の画像)はクリック可能であり、現在の画像であることを示すために1つが異なる色で強調表示されていることを除いて、同じDIV要素と同じリストアイテムを持つページに移動します。私がやろうとしているのは、現在選択されているもの(class="active"
属性を持っているもの)をスクロールするDIVの中央に表示するようにすることです。
私が考えることができる唯一の方法は、ページにJavascriptファイルを含めて、どのリストアイテムにclass="active"
属性があるかを見つけ、Javascriptを使用してそれに沿ってスクロールすることです。これに伴う問題は、ページが読み込まれるときに最初は正しい位置にスクロールされないことです。ユーザーは、Javascriptが読み込まれて実行されるときに、ページが所定の位置に「ジャンプ」するのを確認します。
Javascriptなしでやりたいことをする方法はありますか?必要に応じて、マークアップとCSSハッカーを少し気にしません。
ありがとう!