保持拖动元素包含在另一个元素中

时间:2012-01-02 02:18:38

标签: javascript jquery math offset containment

我正在制作一个拖放插件。 (我正在创建它,因为我希望其他人使用它)并且我想创建containment功能,如jQuery draggable has it

我正在尝试以下代码:

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(选择器)没有拖动。我希望有人可以帮助我,谢谢你。

0 个答案:

没有答案