Esc, чтобы отменить событие перетаскивания jquery drag

Я использую http://threedubmedia.com/code/event/drag

Иногда пользователь случайно запускает перетаскивание или по какой-либо другой причине хочет отменить перетаскивание, как этого можно достичь?

Стандартная практика заключается в том, что пользователь может нажать esc.

Как мы можем отменить перетаскивание с помощью Esc, используя http://threedubmedia.com/code/event/drag?

1 ответ

Решение

Вы можете прикрепить событие к странице, чтобы прослушать клавишу Esc, а затем вручную вызвать dragend событие.

var ESCAPE_KEYCODE = 27;
var dragEl = $('.draggable').drag(function( ev, dd ){
  // do stuff
});

$(document).on('keyup', function(e) {
    if (e.keyCode === ESCAPE_KEYCODE) {
         $(dragEl).trigger('dragend');
    }
});
Другие вопросы по тегам