【发布时间】:2013-03-14 15:17:45
【问题描述】:
如何限制一个可拖动对象只能在一个方向上拖动?
即axis: 'y'
时只有顶部或底部
当axis: 'x'时,要么只在左边,要么只在右边
这意味着,如果我希望将可拖动的 (with axis set to 'y') 仅拖动到 bottom,那么它不应该能够将其拖动到顶部,即当尝试向顶部拖动时它应该保持在原位
这是我尝试过但不起作用的方法,即 draggable 仍在向上拖动
$('. 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'});
}
}
});
【问题讨论】:
-
你想明白了吗?我正在尝试做类似的事情jsFiddle
-
您的个人资料中缺少印度的“我” :)
标签: draggable jquery-ui-draggable jquery-draggable