ドラッグ可能なものを一方向にのみドラッグするように制限するにはどうすればよいですか?
つまり、上のみまたは下のみの場合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'});
}
}
});