我的拖拽元素相对于其父元素定位也是相对的(这些位置是必须的)。我将包含设置为“父”。当我拖动元素并同时滚动时,拖动元素将脱离其父元素。这是jQuery的错误吗?怎么解决?将'scroll'设置为'false'确实会改变任何内容。
答案 0 :(得分:1)
我遇到了同样的问题,但我使用以下方法解决了这个问题:
$(window).scroll(function(){
if( $('#draggable').offset().top < $("#droppable").offset().top)
$("#draggable").animate({top: 0}, "fast");
});
我在滚动时使用事件滚动来检查位置。如果拖动元素的位置小于拖放区域,我将设置一个新位置。