【发布时间】:2013-06-01 17:26:22
【问题描述】:
除了偏移量之外,是否有一种方法可以获取相对于文档的元素的 client rect? getBoundingClientRect() 获取相对于客户端浏览器的值。
我正在使用 D3 和 jQuery 的 height() 和 width() 都在工作(我什至尝试过 window.load()),但 offset() 是。 javascripts .offset 也不是
return [$e.offset().top + $e.height()/2, $e.offset().left + $e.width()/2]
$e.height() 和 $e.width() 都返回 0
这是一个 SVG 元素,我只是用它来编辑我的 SVG。使用D3 加载/处理 SVG 会容易得多。该项目与数据无关,它只是一张地图。
【问题讨论】:
-
你有 $e.height().height/2 它应该是 $e.height()/2
-
这是一个 SVG 元素,还是一个 HTML 元素?你用 D3 做什么?
-
您的帖子不清楚。什么有效,什么无效?元素是否可见(您不能在隐藏元素上使用 .offset())?
标签: javascript jquery html d3.js