如何限制可拖动对象只能在一个方向拖动?
即仅在顶部或仅底部时axis: 'y'
以及仅在左侧或仅在右侧时axis: 'x'
这意味着如果我只想将一个可拖动对象(with axis set to 'y')
拖到bottom
,那么它不应该能够将它拖到顶部,即当试图向顶部拖动时它应该保持在原位
这是我尝试过但不起作用的方法,即可拖动仍然向上拖动
$('. draggable').draggable({
axis: 'y',
handle: '.top'
drag: function( event, ui ) {
var distance = ui.originalPosition.top - ui.position.top;
// if dragged towards top
if (distance > 0) {
//then set it to its initial state
$('.draggable').css({top: ui.originalPosition.top + 'px'});
}
}
});