jquery положение мыши относительно окна

Я пытаюсь определить точное положение мыши относительно окна.

Вот моя проблема ...

  • document.height = 1600 (фактический размер документа)
  • window.height = 400 (для просмотра)

Мне нужно разобраться с мышью Положение относительно окна, а не документа, который предоставляет атрибут pageY.

Это для большой всплывающей подсказки, которая появляется при mouesover для элемента таблицы. Если в нижней части экрана недостаточно места (максимальное окно), подсказка отображается над указателем, в противном случае - под указателем. Это работает нормально, пока размер документа не будет больше, чем размер страницы (длинная таблица).

Спасибо, Люк

17
задан Nick Craver 8 October 2010 в 01:59
поделиться

2 ответа

Вы можете вычесть .scrollTop() окнаокна из pageY, чтобы получить позицию в окне, вот так:

var top = e.pageY - $(window).scrollTop();

Вы можете попробовать это здесь, посмотрите на консоль.

35
ответ дан 30 November 2019 в 11:32
поделиться

Как насчет атрибута document.body.scrollTop, он содержит пиксели, которые вы прокрутили. Я полагаю, простого pageY - scrollTop должно быть достаточно?

0
ответ дан 30 November 2019 в 11:32
поделиться
Другие вопросы по тегам:

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