私はハードコード化された高さとスクロールコンテナを持っています。スクロール要素
.scrollingContainer {
overflow: scroll;
height: 400px;
}
私はそうコンテナをスクロールしたい項目をクリックすると、このスクロールコンテナは、アイテムのリストが含まれていますクリックされたアイテムがスクロールしているコンテナの上部にあることを示します。
$('.scrollingContainer li a').click(function(event) {
var vpHeight = $('.scrollingContainer').height();
var offset = $(this).offset();
$('.scrollingContainer').animate({
scrollTop: vpHeight - offset.top
}, 500);
});
上記は私が現在行っていることですが、私は実行する必要がある数学的計算に問題があります。また、私はvar offset
値が間違っていると思うので、スクロールしているコンテナの位置に基づいてオフセット値を取得することを望んでいたページの上部からオフセットを取得しているようです。
はここでフィドルです。それは問題を実証していますか?それは動作するようです。 http://jsfiddle.net/isherwood/LqQGR – isherwood
はい、問題は、私が実際にスクロールする位置を制御していないということです。また、2回クリックすると、以前にスクロールした位置に固定するのではなく、2回スクロールします。 – CLiown
この質問は未解決ですか? – isherwood