Может быть немного излишне использовать d3.js только для поиска координат мыши, но у них есть очень полезная функция под названием d3.mouse(*container*)
.Ниже приведен пример выполнения того, что вы хотите сделать:
var coordinates = [0,0];
d3.select('html') // Selects the 'html' element
.on('mousemove', function()
{
coordinates = d3.mouse(this); // Gets the mouse coordinates with respect to
// the top of the page (because I selected
// 'html')
});
В вышеприведенном случае координата x будет coordinates[0]
, а координата y будет coordinates[1]
.Это очень удобно, потому что вы можете получить координаты мыши относительно любого контейнера, который вы хотите, заменив 'html'
на тег (например, 'body'
), имя класса (например, '.class_name'
) или идентификатор (например, * 1012).*).