Javascript jQuery UI:Y鼠标坐标在放置可拖动对象时出错
我的目标是最终为删除的对象设置以下css:Javascript jQuery UI:Y鼠标坐标在放置可拖动对象时出错,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我的目标是最终为删除的对象设置以下css: position: relative; top: topOffset; left: leftOffset; 但是,尽管leftOffset看起来不错,但topOffset却不是 注意:这是在将可拖放div放入可拖放div时发生的。(jqueryui) console.log显示: event clientX: 684 offset.left: 660 event clientY: 205 offset.top: 954.5166625976562
position: relative;
top: topOffset;
left: leftOffset;
但是,尽管leftOffset看起来不错,但topOffset却不是
注意:这是在将可拖放div放入可拖放div时发生的。(jqueryui)
console.log显示:
event clientX: 684 offset.left: 660
event clientY: 205 offset.top: 954.5166625976562
24,-749.5166625976562
根据触发时鼠标所在的位置,客户端似乎不正确 这就是解决方案
offset = $(this).offset();
leftOffset = event.clientX - offset.left;
topOffset = event.clientY - offset.top + $(document).scrollTop();
这就是解决办法
offset = $(this).offset();
leftOffset = event.clientX - offset.left;
topOffset = event.clientY - offset.top + $(document).scrollTop();
这是垂直的浏览器滚动。clientY相对于浏览器显示的可视区域,而不是相对于文档顶部的绝对值:(我需要确定从顶部滚动的像素…这是垂直浏览器滚动。clientY与浏览器显示的可视区域相关,而不是与文档顶部绝对相关。:(我需要确定从顶部滚动的像素…)。。。