установить время ожидания для jQuery UI draggable (), чтобы предотвратить эффект блокировки - PullRequest
1 голос
/ 16 февраля 2009

Я использую draggable (), но иногда draggable () создает эффект блокировки, при котором эффект перетаскивания сохраняется даже после отпускания кнопки мыши. Как только это произойдет, единственное исправление - это обновить страницу, что является ужасным путем для сайта на основе ajax.

Итак, используя Документацию по пользовательскому интерфейсу Я пытаюсь найти способ установить тайм-аут при начале перетаскивания, чтобы, если перетаскивание не было завершено в течение x секунд, событие dragstop было называется.

Полагаю, это будет не сложно, но я до сих пор не смог это реализовать. Любая помощь будет очень высоко ценится.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2009

Мне неприятно предлагать это, но я бы потратил немного больше времени, пытаясь понять, ПОЧЕМУ вы не можете добиться перетаскивания, чтобы работать должным образом, вместо того, чтобы спрашивать о взломе в исправлении с ошибкой ...

1 голос
/ 16 февраля 2009

Попробуйте что-то вроде этого:

var stopDrag = function() {
    $('.selector').draggable('destroy');
}

$('.selector').draggable({
    start: function(event, ui) { 
        setInterval(stopDrag, 2000); 
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...