Я хотел бы получить координаты мыши относительно родителя или любого другого элемента в DOM, кроме this
, но я получаюD3 в координаты относительно родительского элемента
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?
Вы пытались использовать методы 'offset' jQuery? –
Нет, я вижу, что мне нужно использовать DOM-заполнители, такие как 'this' или' this.parentNode', а не объекты 'jQuery' или' D3.js'. – Patryk