#javascript #jquery #javascript-events
#javascript #jquery #jquery-события
Вопрос:
Я хочу получить координаты мыши при нажатии кнопки. Если я использую event.pageX
, он возвращает координаты мыши относительно документа. Как я могу преобразовать или получить значение относительно порта просмотра?
Ответ №1:
Я не совсем понимаю, о чем вы спрашиваете, но если вы хотите получить положение мыши относительно элемента:
$("input").focus(function(e){
var relativeX = e.pageX - this.offsetLeft;
var relativeY = e.pageY - this.offsetTop;
});
Ответ №2:
Вычтите положение прокрутки ( scrollTop
/ scrollLeft
) документа из ваших координат, чтобы получить его относительно порта просмотра.
Ответ №3:
Это должно быть ваше текущее положение относительно документа — текущая позиция прокрутки
Ответ №4:
Чего вы на самом деле пытаетесь достичь? Вы могли бы просто обернуть кнопку div и получить x, y относительно самого div. Возможно, я излишен.