我有一个大的<div />
容器,它有一个图像作为背景。当用户将光标移到该元素上时,我需要显示另一个有信息的<div />
。我希望第二个相对于光标的位置。
这是我有多远,我不知道如何将它完全适合鼠标指针:http://jsfiddle.net/cyX2m/
更新:问题是位置,而不是事件。
提前谢谢!
答案 0 :(得分:1)
首先,您只需将事件从mouseover
更改为mousemove
即可。然后你需要从PageX / Y中减去触发事件的元素的位置:
$("#big-area").bind("mousemove", function(e) {
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
$("#data").html('e.pageY: ' + y + ', e.pageX: ' + x);
$("#helper").css('top', y).css('left', x).show();
});
答案 1 :(得分:0)
我会从父position:relative
中移除div
,以便根据页面的body
定位弹出窗口。然后它将完全跟随光标位置。