【发布时间】:2014-07-15 07:01:57
【问题描述】:
如果我根据父 div 内的mouse co-ordinates 定位子 div,而不滚动正文,则子 div 被正确定位。现在,如果滚动主体以使父 div 仅可见,然后单击父级以定位子级,则不会定位子级。请提出一种方法,即使在滚动身体后我也能定位孩子。请在此Fiddle中找到相同的案例。在此先感谢
【问题讨论】:
标签: javascript jquery html css mouse-coordinates
如果我根据父 div 内的mouse co-ordinates 定位子 div,而不滚动正文,则子 div 被正确定位。现在,如果滚动主体以使父 div 仅可见,然后单击父级以定位子级,则不会定位子级。请提出一种方法,即使在滚动身体后我也能定位孩子。请在此Fiddle中找到相同的案例。在此先感谢
【问题讨论】:
标签: javascript jquery html css mouse-coordinates
这行得通:
e.clientY = 光标在窗口上的 Y 位置
$('.a').offset().top = .a 区域顶部在文档正文中的位置(如果需要更改.a 的margin-top,最好减去该值)。
$(window).scrollTop() = 您滚动的距离
$(document).ready(function(){
$('.a').on('click',function(e){
var positionClick = e.clientY - $('.a').offset().top + $(window).scrollTop();
$('.b').css('top',positionClick);
});
});
演示:
【讨论】:
谢谢大家。 e.pageY 解决了我的问题,请参阅以下工作 Fiddle
【讨论】:
【讨论】: