Ich möchte Eltern oder ein anderes Element im DOM andere als this
Mauskoordinaten relativ bekommen, aber ich halteD3 Mauskoordinaten in Bezug auf übergeordnetes Element
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)
Mein Code bekommen:
.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);
});
Soweit ich bemerkt habe, kann ich nur Mauskoordinaten relativ zu dem Element erhalten, das ich .on("mouseup", ...)
Event-Listener angehängt habe.
Gibt es eine Möglichkeit, diese Koordinaten relativ zu anderen Elementen im DOM zu erhalten?
Haben Sie versucht, die 'offset' Methoden von jQuery zu verwenden? –
Nein, ich sehe, dass ich DOM-Platzhalter wie 'this' oder' this.parentNode' verwenden muss, nicht 'jQuery's oder' D3.js's Objekte. – Patryk