我有一個硬編碼高度的滾動容器:滾動元素到視圖中滾動容器
.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
是的,問題是我並不真正控制它滾動到什麼位置。另外,如果我點擊兩次,它會滾動兩次,而不是堅持以前滾動到的位置。 – CLiown
這個問題沒有解決? – isherwood