【发布时间】:2013-12-04 17:56:49
【问题描述】:
我有一个带有硬编码高度的滚动容器:
.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 值不正确,因为它似乎是从页面顶部获取偏移量,我希望根据它在滚动容器中的位置获取偏移值。
任何帮助表示赞赏!
【问题讨论】:
-
这是一个小提琴。它是否说明了问题?它似乎工作。 jsfiddle.net/isherwood/LqQGR
-
是的,问题是我并没有真正控制它滚动到的位置。此外,如果我单击两次,它会滚动两次,而不是停留在先前滚动到的位置。