1

MootoolsのgetPosition()関数を使用して要素の位置を決定する際に奇妙な問題があります。ケースは次のとおりです。

私は2つのテーブルを持つフォームを持っています(これは意味的に正しくないことを知っていますが、それを操作する必要があります):

<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()で決定されます。これは最初のテーブルで完全に機能しますが、2番目のテーブルの要素に焦点を合わせると、最初のテーブルの高さが無視されるのと同じです。

ここにjsfiddleリンクがあります:http://jsfiddle.net/Y4BVc/6/

4

1 に答える 1

3

getPosition(relative)を基準にした位置を返しrelativeます。

単に変更するだけです:

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

var pos = el.getPosition();

これにより、ドキュメントに対する相対的な位置が決まります。

于 2012-07-23T10:29:49.310 に答える