"Исходное положение" jQuery UI REVERT
Я использую библиотеку jQuery UI Sortable, пример можно посмотреть здесь:
Я использую функцию 'revert', которая должна изменить положение моего элемента, если он не упал в область, которую можно сбросить; Дело в том, что по какой-то причине, если я перетаскиваю и перехожу через область, которую можно сбрасывать, и из нее, я освобождаю элемент, и он возвращается, но в последнюю область, которую я выбрасывал. Я хочу, чтобы он вернулся в исходное положение... Надеюсь, я хорошо объяснил.
Спасибо!
enter code here
1 ответ
Вот обновленная версия вашей скрипки: fiddle
Я добавил обработчик остановки для ваших сортируемых элементов:
stop: function (event, ui) {
var placePos = ui.placeholder.position();
var placeWidth = ui.placeholder.outerWidth();
var total = placePos.left + placeWidth;
if (ui.position.left > total) $("#sortable1").sortable("cancel");
}
Я надеюсь, что это то, что вы ищете.
Изменить: вот еще одна версия, использующая обработчик beforeStop, так как я вижу, что могут быть проблемы с остановкой. newFiddle