滚动体后位置到鼠标坐标

时间:2014-05-26 13:25:43

标签: javascript jquery html css mouse-coordinates

如果我根据父div中的mouse co-ordinates定位子div,而不滚动身体,则正确定位孩子。现在,如果滚动主体使得父div只是可见,现在单击父级,为了定位子级,则不会定位子级。请建议一种方式,即使在滚动身体后我也能够定位孩子。请在此Fiddle中找到相同的案例。提前致谢

3 个答案:

答案 0 :(得分:0)

如另一个答案所示,您可以在定义顶部时添加滚动偏移:

$('.b').css('top',e.clientY + document.body.scrollTop);

您的fiddle已更新。

答案 1 :(得分:0)

这有效:

e.clientY =光标在窗口上的位置

$('.a').offset().top = .a区域顶部的文档正文中的位置(如果您需要更改margin-top的{​​{1}},则最好减去此值。)< / p>

.a =您滚动的距离

$(window).scrollTop()

演示:

http://jsfiddle.net/8N63U/1/

答案 2 :(得分:0)

谢谢大家。我的问题已通过e.pageY解决了。请参阅以下工作Fiddle