是否有一種方法可以獲取客戶端的rect,以及相對於該文檔的偏移量? getBoundingClientRect()獲取相對於客戶端瀏覽器的值。我正在使用D3和jquery的高度()和寬度()正在工作(我甚至嘗試做它的window.load()),但偏移量()是。無論是JavaScript的.offsetGetBoundingClientRect,但相對於整個文檔
return [$e.offset().top + $e.height()/2,
$e.offset().left + $e.width()/2]
$ e.height()和$ e.width()都返回0
這是一個SVG元素,我只是用它來編輯我的SVG。使用D3加載/處理SVG要容易得多。該項目與數據無關,只是一張地圖。
代碼請.... – Learner
你有$ e.height聚填充
x
和y
道具,不是從getBoundingClientRect()返回。 height/2應該是$ e.height()/ 2 –這是一個SVG元素還是一個HTML元素?你在用D3做什麼? – nrabinowitz