1

スクロールバーのあるウィンドウにスクロールバーのあるリストがあります。

ユーザーがリスト内の要素を選択すると、$anchorScroll を使用してその項目をリストの一番上にスクロールします。

不幸な副作用は、その項目がウィンドウの上部に来るまでウィンドウ全体もスクロールすることです。

リストだけをスクロールするにはどうすればよいですか?

var newHash = 'cite' + dp.reference.id;
if ($location.hash() !== newHash) {
    // set the $location.hash to `newHash` and
    // $anchorScroll will automatically scroll to it
    $location.hash(newHash);
} else {
    // call $anchorScroll() explicitly,
    // since $location.hash hasn't changed
    $anchorScroll();
}
4

0 に答える 0