Отмена поведения мыши jQueryUI (изменение размера, перетаскивание) с помощью клавиши escape
Можно ли отменить текущее jQueryUI изменение размера и перетаскиваемое взаимодействие с нажатием клавиши?
1 ответ
Да, это возможно. Вы можете установить клавишу "escape" на документе и отключить функцию перетаскивания.
Код:
$(document).ready(function() {
$('.popup_click').draggable();
});
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$('.popup_click').draggable( 'disable' ).addClass('disabled');
}
});
Демо: http://jsfiddle.net/IrvinDominin/7L2FY/
РЕДАКТИРОВАТЬ
Чтобы остановить перетаскивание вы можете запустить mouseup
:
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$( '.popup_click' ).trigger( 'mouseup' );
}
});