В настоящее время я работаю над плагином 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
(селектор) не перетаскивается. Я надеюсь, что кто-то может помочь мне с этим спасибо.