当你将鼠标悬停在图像上时,我会弹出一个div,div会在鼠标悬浮在图像上方20px处浮动(这是图像的描述。)当我调整窗口大小时,位置会被抛出离开了。我的想法是因为它仍然试图获得旧窗口e.pageX和e.pageY。有没有办法在调整窗口大小时重新计算e.pageX和e.pageY?
以下是计算图像悬停时显示的div的代码片段。
mapPieceText.css({left: (e.pageX - (offset.left - 20)), top: (e.pageY - (offset.top + 20))});
答案 0 :(得分:1)
您似乎将'offset'存储为固定值。您需要在页面调整大小时重新计算偏移量(或使用'dom-live'jQuery方法)。
答案 1 :(得分:0)
我没有测试过,但不应该是$(this).offset().top
?