Tôi muốn để có được tọa độ chuột tương đối so với cha mẹ hoặc bất kỳ yếu tố khác trong DOM khác hơn this
nhưng tôi tiếp tục nhận đượcD3 của tọa độ tương ứng với yếu tố phụ huynh
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)
Mã của tôi:
.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);
});
Theo như tôi đã nhận thấy, tôi chỉ có thể nhận tọa độ chuột liên quan đến phần tử mà tôi đã đính kèm .on("mouseup", ...)
trình xử lý sự kiện.
Có cách nào để nhận các tọa độ đó liên quan đến các phần tử khác trong DOM không?
Bạn đã thử sử dụng phương thức 'offset' của jQuery chưa? –
Không, tôi thấy rằng tôi phải sử dụng trình giữ chỗ DOM như 'this' hoặc' this.parentNode' không phải là đối tượng 'jQuery' hoặc' D3.js'. – Patryk