2011-11-01 113 views
4

我有一个表格,它有一个固定的标题和一个可滚动的主体。我想知道表格中的滚动位置,以便我可以在回发中引用它并将其设置为用户在回发之前的位置。我宁愿JQuery来做到这一点,但Javascript也很好。林不知道有多少代码张贴在这里,因为林不知道如果问题是我只是不知道代码做这个,或者我有(css)的代码干扰我试过的解决方案。如何在表格中设置滚动位置?

任何想法从哪里开始?有没有这样的方法?我试着把这个(表格样式=“溢出:汽车;身高:150”onclick =“alert(this.scrollTop)”),但它总是返回0.

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

+0

显示你真正的html标记。 [JSFiddle](http://jsfiddle.net/)它! – epascarello

+1

您的桌子是否实际滚动? [在这里为我工作](http://jsfiddle.net/w7yuH/1/)。 – Kraz

+0

我从未见过JSFiddle!很酷。让我看看是否可以弄清楚如何将代码放在那里。我见过很多用滚动div或list的例子。我试图做一个带有冻结标题的滚动表。我不想把表格放在div中,因为这似乎有点麻烦。 – rahkim

回答

1

据我知道了(我用这种东西每天的交易),在本地表无法处理滚动条为您的描述。我认为可能,你的表实际上包含一个div或其他容器,实际上是滚动表格单元格。事情是这样的:

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

我建议你使用的浏览器开发者工具(通常为F12)来检查你的代码,并检查它是否是只有一张桌子,或其他因素的其中一个是产生滚动。

如果你意识到这是是一个div,只是检查的div .scrollTop属性,而不是做它放在桌子上的:-)

希望工程!

1

这是滚动TBODY,那就是你需要测试的内容。 this.scrollTop指的是表格,而表格的顶部并没有改变位置。

+0

非常感谢你。我试图弄清楚我的可滚动桌子的位置,你是正确的,而不是整个桌子的测试身体。 – JC203