ユーザーが選択できる要素のテーブルを持つ Web ページを作成しようとしています。要素の数は、1 つの要素と同じくらい小さい場合もありますが、約 120 ほど大きくなる場合もあります。テーブルをページの下に引き延ばしたくないので<div>
、定義された高さと垂直スクロール バー。必要最小限の例:
<div style="width:100px; height:100px; overflow-y:scroll; overflow-x:hidden;">
<table>
<tr><td>item 1</td></tr>
<tr><td>item 2</td></tr>
<tr><td>item 3</td></tr>
<tr><td>item 4</td></tr>
<tr><td>item 5</td></tr>
<tr><td>item 6</td></tr>
<tr><td>item 7</td></tr>
<tr><td>item 8</td></tr>
<tr style="color:#00aa00"><td>item 9</td></tr>
</table>
</div>
この例では、テーブルは垂直スクロール領域にあり、アクティブなアイテムはテーブルの最後のアイテムです。ここまでは順調ですね。
私の質問は次のとおりです。このテーブルを更新するときに、自動的に最後までスクロールするように設定するにはどうすればよいですか? たとえば、ページが作成されると、要素 #9 が自動的に選択されるはずです。UI はすでにリスト内のその項目を強調表示しているはずです。これは、スクロールバーを自動的に最後に設定することを意味します。
タグでそれを行う方法がわかりません<div>
(何かが欠けているかもしれませんが)。<iframe>
何らかの方法でタグを使用する必要がありますか? テーブルの各行にアンカータグがある場合、スクロール位置をそのように設定できると思います。やり方がよくわからないので、質問させていただきたいと思います。
おそらく、これを行うために使用できるデータ テーブル プラグインがあることは知っています (私は以前YUIを使用していましたが、この特定の問題を解決できるかどうかはわかりませんでした)。しかし、これは簡単に思えるので、ブラウザー内スプレッドシート全体として簡単に使用できるプラグインをインポートする必要はないと思います。