0

overflow:auto多くの を含むdiv コンテナーが設定されています<li>。ユーザーがボタンをクリックするか、上矢印または下矢印を押したときに、強調表示されたリスト項目を変更する簡単な関数を作成しました。

唯一の問題は、ユーザーが繰り返しボタンをクリックすると、強調表示されたリスト項目が、コンテナーのスクロールバーがそれに続くことなく繰り返されることです。コンテナーのスクロールバーを反復で強制的にスクロールする方法を探しています

これが私がやろうとしていることの例です: http://jsfiddle.net/sadmicrowave/rwfUr/

覚えておいてください - 上矢印と下矢印は (コンテナーにフォーカスがある限り) コンテナーをスクロールしますが、反復ボタンはスクロールしません。

重要- .scrollTo() に代わるものを探しています

4

2 に答える 2

1

.scrollIntoView()はどうですか?

于 2011-08-18T12:31:38.293 に答える
0

これをプログラムで行うには、アイテムの高さとボックスの高さを取得する必要があります。

いつスクロールするか: (ボックスの高さ - (ハイライトされた項目数 * 項目の高さ) < 0) scrollTop プロパティを使用して項目の高さだけリストをスクロールしますが、上記は 0 未満です。

これが役立つことを願っています。

:: 編集 :: これは、ボックスの高さが指定された数のリスト項目のサイズと正確に一致する場合にのみ機能します。各項目の高さが 20px で、リストボックスに 10 個の項目を表示したい場合、リストボックスの高さを 200px に設定する必要があります。

于 2011-07-18T18:59:30.790 に答える