Альтернативы триггеру ('mouseup'), чтобы остановить перетаскивание программно - PullRequest
0 голосов
/ 28 мая 2010

Как мне кажется, я нашел ошибку в jquery:
jquery draggable бросает ошибку, когда 'mouseup' срабатывает Могу ли я получить несколько советов о том, как реализовать следующие функции без использования триггера? Я хочу, чтобы можно было остановить перетаскивание элемента при достижении условия, я пробовал множество возможностей, но ни одна из них не работает автоматически, даже если событие вызывается, когда условие выполняется, оно вступает в силу только при "наведении мыши" дракон Я действительно пойман в ловушку на этом, любая помощь будет очень признательна. П.Д .: Я уже опубликовал ошибку в jquery.ui

1 Ответ

0 голосов
/ 07 февраля 2011

Следующий фрагмент кода работал для меня хорошо. Не существует метода, который отменяет только одно «перетаскивание», но вы можете установить положение объекта, используя ui.position

$('#draggablediv').draggable({
        drag: function (event, ui) {
            if (your_condition) { // for example: ui.position.left < 100
                ui.position.left = ui.position.left_old
                ui.position.top = ui.position.top_old
            }
            ui.position.left_old = ui.position.left
            ui.position.top_old = ui.position.top
        }
    })
...