如何获取/设置表格中的滚动位置?

rah*_*kim 5 html javascript css jquery dhtml

我有一个具有固定标题和可滚动正文的表格。我想知道表中的滚动位置,以便我可以在回发时引用它并将其设置为回发前用户所在的位置。我更喜欢 JQuery 来做到这一点,但 Javascript 也可以。我不确定要在这里发布多少代码,因为我不确定问题是否是我不知道执行此操作的代码,或者我拥有的代码(css)干扰了我尝试过的解决方案。

有什么想法从哪里开始吗?有没有一种方法可以做到这一点?我尝试将其 (table style="overflow:auto; height:150" onclick="alert(this.scrollTop)") 放入表中,但它总是返回 0。

我也尝试过各种 JQuery 调用。他们都返回0。

小智 2

据我所知(我每天都在处理这类事情),本机表无法按照您的描述处理滚动条。我认为您的表格可能实际上包含一个 div 或其他容器,它实际上正在滚动表格单元格。像这样的东西:

http://jsfiddle.net/mBDjx/46/

我建议您使用浏览器开发人员工具(通常是 F12)检查您的代码,并检查它是否只是一个表格,或者是另一个生成滚动的元素。

如果您意识到这是一个 div,只需检查 div 的 .scrollTop 属性,而不是在表格上执行它:-)

希望它有效!