Jquery-ui可拖动滚动垂直

Cal*_*cet 9 css jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

所以我的屏幕右下方有一个固定的可放置div.我有一个可拖动到垃圾箱中的可拖动列表(固定的可放置)但我不想在将它们拖到垃圾箱附近时显示水平滚动条.我不希望draggables能够水平滚动.页面上还有其他可放置的droppable,它们可以放入,因此它们必须垂直滚动才能到达它们.

这里是一个的jsfiddle的问题.

谢谢

Ale*_*Río 29

为了只允许垂直拖动,必须以这种方式设置draggable的"axis"属性:

$( "selector" ).draggable({ 
    axis: "y"
});
Run Code Online (Sandbox Code Playgroud)

如果您已经有一个初始化的可拖动对象,则必须以这种方式设置它:

$( "selector" ).draggable( "option", "axis", "y" );
Run Code Online (Sandbox Code Playgroud)

  • 这只是我想要的东西 (3认同)

Did*_*hys 11

您可以在可拖动元素上使用containment选项(doc).这样你就可以将它们的运动限制在BODY元素中:

$('.draggable').draggable({
    ...
    containment: 'body',
    ...
});
Run Code Online (Sandbox Code Playgroud)

DEMO