【发布时间】:2013-09-02 10:57:54
【问题描述】:
我想获取相对于父元素或 DOM 中除 this 之外的任何其他元素的鼠标坐标,但我一直在获取
Uncaught TypeError: Object [object Array] has no method 'getBoundingClientRect' d3.v3.min.js:1
H d3.v3.min.js:1
vo.mouse d3.v3.min.js:3
(anonymous function) index.html:291
(anonymous function)
我的代码:
.on("mouseup", function(d){
var th = d3.select( this );
var coordinates = [0, 0];
coordinates = d3.mouse( d3.select("body") );
console.log( coordinates[1] );
console.log( window );
//th.attr("cy", d3.mouse),
//d.newY = th.attr("cy");
console.log(d);
});
据我所知,我只能获取相对于我已附加 .on("mouseup", ...) 事件侦听器的元素的鼠标坐标。
有没有办法获得相对于 DOM 中其他元素的坐标?
【问题讨论】:
-
你尝试过使用 jQuery 的
offset方法吗? -
不,我看到我必须使用 DOM 占位符,例如
this或this.parentNode而不是jQuery或D3.js的对象。
标签: javascript d3.js mouse coordinates