Javascript jQuery可在溢出容器中拖动
我有一个小的HTML页面,您可以将列表项从包含大量内容的div容器中拖出,因此它被设置为Javascript jQuery可在溢出容器中拖动,javascript,jquery,css,Javascript,Jquery,Css,我有一个小的HTML页面,您可以将列表项从包含大量内容的div容器中拖出,因此它被设置为overflow:scroll(用于使其可滚动) 如文档中所述,如果将列表项从可滚动容器中拖出,则应将其设置为scroll:false。只有使用helper:clone才能将列表项拖出容器。但这不是我想要的appendTo:body似乎只与helper:clone(请参见此处:)一起工作,由于视觉反馈的原因,我无法使用它(li项目如果添加到“早餐”中,则会在列表中消失) 这是我的jQuery代码: $('ul
overflow:scroll
(用于使其可滚动)
如文档中所述,如果将列表项从可滚动容器中拖出,则应将其设置为scroll:false
。只有使用helper:clone
才能将列表项拖出容器。但这不是我想要的appendTo:body
似乎只与helper:clone
(请参见此处:)一起工作,由于视觉反馈的原因,我无法使用它(li
项目如果添加到“早餐”中,则会在列表中消失)
这是我的jQuery代码:
$('ul li').draggable({
revert: 'invalid',
zIndex: '10000',
appendTo: 'body',
scroll: false,
start: function(event,ui) {},
stop: function (event,ui) {}
});
它可以在计算机上进行测试。(代码:)
如何在将li容器从溢出容器中拖出时使其可见?您的问题可能是由内联样式位置:相对引起的。应将拖动列表项的位置设置为绝对,而不将其拖动为静态。 试试这个:
#right ul > li {
position: static !important;
}
#right ul > li.ui-draggable-dragging {
position: absolute !important;
}
我还找到了另一个解决方案,它使用
helper:clone
并切换拖动项目的可见性。看这里