Nikepn911
@Nikepn911
Web-developer

Как узнать координаты курсора относительно блока?

Есть блок, относительно которого мне необходимы координаты курсора. В этом блоке есть еще дочерние элементы. Я пытался написать код, который будет собирать координаты, но почему то когда курсор находится на дочернем элементе координаты курсора становятся относительно уже дочернего элемента, а не родительского, который мне необходим.
var x_letter, y_letter;
	$('#game-letter').mousemove(function(e){
		e = e || window.event;
		x_letter = e.offsetX==undefined?e.layerX:e.offsetX;
		y_letter = e.offsetY==undefined?e.layerY:e.offsetY;
		console.log(x_letter +' '+y_letter);
		
	});
  • Вопрос задан
  • 8355 просмотров
Решения вопроса 1
Думаю, это можно решить так:
if(e.target.closest('....')){
  var target = e.target.closest('....'); // Здесь что-то уникальное, что может указать на род. блок

  var targetCoords = target.getBoundingClientRect();
  var xCoord = e.clientX - targetCoords.left;
  var yCoord = e.clientY - targetCoords.top;

  alert('Координаты по X: ' + xCoord);
  alert('Координаты по Y: ' + yCoord);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы