Статьи

JQuery получить относительную позицию мыши

Фрагмент кода jQuery для получения относительной позиции указателя мыши. Функция принимает идентификатор элемента в качестве параметра и текущие координаты x и y указателя мыши. Затем он возвращает относительные расстояния между текущей позицией курсора мыши и указанным элементом.

function rPosition(elementID, mouseX, mouseY) {
  var offset = $('#'+elementID).offset();
  var x = mouseX - offset.left;
  var y = mouseY - offset.top;
  return {'x': x, 'y': y};
}

Пример использования

 jQuery(document).ready(function($) {

	//get the current x and y of the mouse pointer
	var X = $('body').offset().left;
	var Y = $('body').offset().top;
	mouseX = ev.pageX - X;
	mouseY = ev.pageY - Y;
	
	//get the relative position to the #eid element on the page
	alert(rPosition('eid',x,y));

});