Mootools getPosition()给出错误的位置

时间:2012-07-23 10:23:02

标签: javascript position mootools

在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/

1 个答案:

答案 0 :(得分:3)

getPosition(relative)将返回相对于relative的位置。

只需改变:

var pos = el.getPosition(el.getOffsetParent().getOffsetParent());

var pos = el.getPosition();

这将取决于它相对于文档的位置。