это моя установкаполучить позицию мыши относительно родительского элемента
<div id="uxcParent">
<div id="uxcClickable"></div>
</div>
теперь, когда пользователь нажимает на внутреннем элементе я хочу позицию мыши относительно родительского DIV, а не страницы.
это то, что я пробовал.
var x= e.pageX- obj.offsetLeft;
var y= e.pageY- obj.offsetTop;
это прекрасно работает, только когда я не прокручиваю страницу. Я хочу, чтобы функция возвращала те же значения независимо от того, где мои элементы находятся на одной странице.
обновление:
я думаю, что это не было достаточно ясно. подробнее подробнее ..
Учтите, что элементы находятся в документе в позиции x относительно документа. на странице есть полоса прокрутки. теперь я могу прокручивать любую часть страницы, и позиция по-прежнему будет х. но положение относительно порта просмотра изменилось бы. поэтому pageX и pageY будут давать разные значения. это мой улов.
мои элементы могут находиться в любой точке зрения порта, и когда я иду по внутреннему элементу я должен получить координаты только в отношении родителя (не должны влиять, где родитель)
надежды я теперь ясно.
Это опечатка или на самом деле в вашем коде вы ссылаетесь на координаты Y на переменную x? – markcial
это была опечатка .. изменилась .. – ZX12R