【问题标题】:JQuery draggable containmentJQuery 可拖动容器
【发布时间】:2013-02-22 14:08:48
【问题描述】:

如何使元素在整个页面上可拖动。现在它只允许我在父 div 中拖动我的元素。

 $(thumb).draggable()

我正在使用这个库:http://touchpunch.furf.com/

 var thumb = document.createElement("img");
            $(thumb).draggable({containment: "html"});
            thinner.appendChild(thumb);

【问题讨论】:

    标签: jquery jquery-ui draggable


    【解决方案1】:

    这应该可行:

    $(thumb).draggable({containment: "body"});
    

    Official demo on the containment option

    【讨论】:

    • 我不确定,但在这种情况下,touchpunch 库可能会对它做些什么?
    • 我动态创建了一个图像并对其应用了可拖动选项,但它不起作用
    【解决方案2】:

    如果您要使用$(thumb).draggable({containment: "body"});,那么您必须将其添加到 CSS 中。

    body{
       overflow: hidden;
    }
    

    否则使用:

    $(thumb).draggable({containment: "html"});
    

    演示(无 CSS): http://jsbin.com/ukotit/7/edit

    演示(使用 CSS): http://jsbin.com/ukotit/5/edit

    【讨论】:

    • 对不起,它不起作用!如果你愿意,我可以粘贴屏幕截图!
    【解决方案3】:

    除了包含之外,您可能还必须使用 appendTo 选项在拖动时将助手附加到正文:

    $(thumb).draggable({containment: "body", appendTo: "body"});
    

    http://api.jqueryui.com/draggable/#option-appendTo

    【讨论】:

      【解决方案4】:

      试试.draggable({containment: "body", scroll: false})

      【讨论】:

        猜你喜欢
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2012-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        相关资源
        最近更新 更多