Как получить координаты курсора при щелчке мыши относительно окна просмотра в jQuery

#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. Возможно, я излишен.