在safari上SVG路径位置不正确

时间:2017-01-05 09:07:35

标签: jquery svg

我正在使用jQuery' s offset()来返回调整大小的svg元素中路径元素的位置。这在所有浏览器中都能正常工作,除了safari之外,它返回(我推测)与未缩放的SVG相关的偏移量。我尝试过使用getBBox,但值不正确。

$('body').append('<div style="position:absolute">Pos:'+ $('#path4108').offset()+'</div>');

我有什么想法可以找回正确的位置吗?

API reference documentation

1 个答案:

答案 0 :(得分:0)

怪异。似乎是jQuery的一个错误,因为本机javascript函数.getBoundingClientRect();正在运行。

$('body').append( '<div class="position">Top:'+ 
$('#path4108')[0].getBoundingClientRect().top+ '<br> Left:'+ $('#path4108')[0].getBoundingClientRect().left+ '</div>');

https://jsfiddle.net/j7q2j6Le/3/