Как реализовать запуск «возврат», когда draggable-элемент находится над «запасом» элемента dropbleable. JQuery - PullRequest
0 голосов
/ 17 ноября 2011

Мне нужен триггер «назад», когда элемент $ ('. Ship') находится над другим элементом $ ('. Ship') или превышает "margin" в $ ('. Ship').Он работает над "padding" и "border", но не работает над "margin".Как мне это сделать?Вот кусок моего кода:

$('.ship').draggable({
    containment : "#content",
    snap : "#board table td",
    snapMode : "inner",
    revert : "invalid",
    opacity: 0.7,
    stack: '.ship',
});

$('.ship').droppable({
    drop: function(e, ui) {
        ui.draggable.draggable('option', 'revert', true);
    },
    tolerance: 'touch'
});

$('#board').droppable({
    drop: function(e, ui) {
        $(ui.draggable).css('margin', '3px');
        ui.draggable.draggable('option', 'revert', false);
    },
    tolerance: 'fit'
});

1 Ответ

0 голосов
/ 17 ноября 2011

У меня нет прямого ответа, но если вы не можете найти способ работать с полями, оберните контейнер вокруг .ship, займите ту же область, что и ваше текущее поле, и сделайте этот контейнер сбрасываемым.

...