0

我在这个 jsfiddle 中有一个 div - http://jsfiddle.net/stevea/vLQrK/2/ - 内容溢出,并且我设置了溢出:滚动。当我单击“读取偏移量”按钮时,我希望能够读取 div#box 之外的内容量。当滚动条位于顶部时,我希望读取 0,而当滚动条位于底部时,我希望读取大约 80。显然,我现在在按钮处理程序中的内容不正确:

$('button#readOffset').click(function() {
       console.log("offset = " + $(window).scrollTop());
   });

其次,我想保证每次页面加载时,滚动条都会从顶部开始。在这个示例来自的应用程序中,滚动条的位置是从上次页面在浏览器中的最后一个值记住的,尽管在这个 jsfiddle 中它总是从顶部开始,就像我想要的那样。我不知道这里的 jsfiddle 和完整的应用程序有什么区别,但是如果有一些代码可以保证滚动总是初始化到顶部,我想使用它。

谢谢你的帮助

4

1 回答 1

1

你有一个错误。您正在从窗口读取 scrollTop(),在这种情况下,您必须选择具有滚动 $('#box') 的元素。

$('#readOffset').click(function() {
   console.log("offset = " + $("#box").scrollTop());
});
于 2013-08-09T02:17:37.597 回答