Сохранение элемента перетаскивания, содержащегося внутри другого элемента - PullRequest
1 голос
/ 02 января 2012

В настоящее время я работаю над плагином drag n 'drop. (Я создаю это, потому что я хотел бы, чтобы другие люди использовали его), и я хочу создать функцию containment, такую ​​как jQuery draggable, имеет .

Я пытаюсь следующий код:

var $div = $(o.containment);
$(oj).bind("dragstart", function (ev, dd) {
    dd.limit = $div.offset();
    dd.limit.bottom = dd.limit.top + $div.outerHeight() - $(this).outerHeight();
    dd.limit.right = dd.limit.left + $div.outerWidth() - $(this).outerWidth();
}).bind('drag', function (ev, dd) {
    $(this).css({
        top: Math.min(dd.limit.bottom, Math.max(dd.limit.top, dd.offsetY)),
        left: Math.min(dd.limit.right, Math.max(dd.limit.left, dd.offsetX))
    });
});

О коде: o.containment, это просто значение для опции containment, которая в данном случае: '#hi'. Предполагается, что это сдерживание, в котором oj, селектор для плагина, должен оставаться внутри.

Проблема: oj (селектор) не перетаскивается. Я надеюсь, что кто-то может помочь мне с этим спасибо.

...