在Mootools getPosition()函数的帮助下确定元素的位置时我遇到了一个奇怪的问题。以下是这种情况:
我有一个表格,有两个表格(我知道这在语义上不对,但我必须使用它):
<form>
<table>
<!-- rows, columns and finally inputs, selects and teaxtarea here -->
</table>
<table>
<!-- rows, columns and finally inputs, selects and teaxtarea here -->
</table>
</form>
这是使用Mootools的Javascript发挥作用的地方。我有一个小脚本,当该字段处于焦点时显示特定表单字段的错误,这是一个工具提示的想法。在这种情况下,此工具提示或错误的位置是使用getPosition()确定的。这完全适用于第一个表,但是当关注第二个表中的元素时,就像忽略第一个表的高度一样。
这里有一个jsfiddle链接:http://jsfiddle.net/Y4BVc/6/
答案 0 :(得分:3)
getPosition(relative)
将返回相对于relative
的位置。
只需改变:
var pos = el.getPosition(el.getOffsetParent().getOffsetParent());
到
var pos = el.getPosition();
这将取决于它相对于文档的位置。