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

时间:2011-11-01 18:44:47

标签: javascript jquery html css dhtml

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

任何想法从哪里开始?有没有一种方法可以做到这一点?我已经尝试在表格中输入(table style =“overflow:auto; height:150”onclick =“alert(this.scrollTop)”),但它总是返回0.

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

2 个答案:

答案 0 :(得分:1)

据我所知(而且我每天都在处理这类事情),本机表无法像你描述的那样处理滚动条。我想可能,你的表实际上包含一个div或其他容器,它实际上是滚动表格单元格。像这样:

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

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

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

希望它有效!

答案 1 :(得分:1)

滚动的是tbody,这是你需要测试的东西。 this.scrollTop指的是表,表的顶部没有改变位置。