Using jQuery Draggable
How to restrict a draggable to be dragged only in one direction ?
i.e either only top or only bottom when axis: 'y'
and either only left or only right when axis: 'x'
This means that if I want a draggable (with axis set to 'y')
to be dragged only to bottom
, then it should not be able to drag it to top i.e it should remain in its place when tried to drag towards top
This is what I have tried but not working, i.e draggable is still getting dragged in upward direction
$('. 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'});
}
}
});