我看过其他问题,但似乎无法找到答案......
if($("#my-list").pageYOffset > 541){
$("#my-list").scrollTo("-=540px");
}
这是我的代码。正如您所看到的,我正在尝试使用jQuery或仅使用一些JavaScript来确定我在无序列表中滚动到的位置(由于溢出而滚动时具有垂直滚动)。如果此目标偏移量达到某个阈值,我希望它可以回到开头。
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
嗯,pageYOffset给出了整个页面滚动的距离,但据我所知,你想要观察#my-list
的孩子(即li
)相对于父母的滚动顶部偏移量(即ul
)。因此该函数必须看起来像
$("#my-list").scroll(function() {
if($(this).scrollTop()>541) {
$(this).scrollTop("0px");
}
});
有关工作示例,请查看http://jsfiddle.net/LFE2v/