Изменить размер проблемы с помощью jquery e.pageX и e.pageY - PullRequest
0 голосов
/ 24 мая 2011

У меня есть div, который появляется, когда вы наводите курсор мыши на изображение, div плавает на 20 пикселей над мышью, где бы ни находилась мышь над изображением (это описание для изображения). Когда я изменяю размер окна, позиция выбрасываетсядалеко.Я думаю об этом, потому что он все еще пытается получить старые окна e.pageX и e.pageY.Есть ли способ, чтобы при изменении размера окна он пересчитывал e.pageX и e.pageY?

Вот фрагмент кода, который вычисляет div, отображаемый при наведении на изображение.

mapPieceText.css({left: (e.pageX - (offset.left - 20)), top: (e.pageY - (offset.top + 20))});

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Похоже, вы сохраняете 'offset' как фиксированное значение. Вам нужно пересчитать смещение при изменении размера страницы (или использовать метод jQuery «dom-live»).

0 голосов
/ 24 мая 2011

Я не проверял, но не должно ли это быть $(this).offset().top?

...