Firefox 12.0 以降.offset()
で.position()
は、SVG (ルート) 要素で呼び出されたときに予期しない値が返されます。
結果の値は、「左」コンポーネントの一番左の子の x 座標と、「上」コンポーネントの一番上の子の y 座標です。
$(this.SvgObject).offset().left / $(this.SvgObject).offset().top
Firefox で予期しない値を返します。
しかし、親オフセットを取得すると、正しい値が得られます(つまり):
$(this.SvgObject).parent().offset().left
しかし、それは正しい方法ではありません。
このバグレポートを参照してください。彼らは次のように答えました。
「残念ながら、SVG に関連するバグをすぐに修正する予定はありません。」
SVGでこれを解決するにはどうすればよいですか?