"Исходное положение" jQuery UI REVERT

Я использую библиотеку jQuery UI Sortable, пример можно посмотреть здесь:

Сортируемые списки jQuery UI

Я использую функцию 'revert', которая должна изменить положение моего элемента, если он не упал в область, которую можно сбросить; Дело в том, что по какой-то причине, если я перетаскиваю и перехожу через область, которую можно сбрасывать, и из нее, я освобождаю элемент, и он возвращается, но в последнюю область, которую я выбрасывал. Я хочу, чтобы он вернулся в исходное положение... Надеюсь, я хорошо объяснил.

Спасибо!

http://jsfiddle.net/3xW8g/

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

Другие вопросы по тегам