以下の事が出来ればOK。

  • ListBoxのスクロールバーをスクロールさせ、その位置を所得できる。
  • 外部から、スクロール位置を指定する事により、スクロールバーを移動させれる。
  • スクロールのイベントで現在のスクロール位置が変わった事を知る事が出来る。

用途としては、ASP.NETのPostBack処理時に前回の表示位置に戻せるようにしたい。多分、AJAX.NETを使用しない場合は問題ないと思うんだけど、使用する場合にこのあたりの値が反映されない。(もしくは設定を間違ってる可能性はあるかもだけど。)

カテゴリー: 技術情報

1件のコメント

yuriko · 2009-05-14 17:37

Javascriptでスクロールバーの位置を取得、値を代入するサンプルです。

スクロール位置を取得
var tScrollTop = document.getElementById(“sample”).scrollTop;

スクロールに値を指定
document.getElementById(“sample”).scrollTop = 10;

selectのスクロールのイベントが取得できないかを調べたところ、
selectにはonscrollイベントがサポートされていないため無理なようでした。

現在コメントは受け付けていません。