Я хочу написать перетаскивание кода по оси X нажатием клавиши Shift, перетаскивание по оси Y нажатием клавиши Altkey, поэтому я пишу код, как показано ниже.
$("#object").draggable({
drag: function( event, ui ) {
if (event.shiftKey) {
ui.helper.draggable('option', 'axis', "x");
} else if (event.altKey) {
ui.helper.draggable('option', 'axis', "y");
} else {
ui.helper.draggable('option', 'axis', false);
}
}
});
Но это не работает плавно, то есть возвращается к начальной позиции, не начиная с последней позиции при изменении оси (x-> y, наоборот).
Как написать код, перетаскиваемый с плавной сменой оси?
Рабочий код jsfiddle: http://jsfiddle.net/2x7us6gm/
Будем благодарны за любые ответы.