jQuery UI对话框/拖动问题

One*_*erd 12 jquery dialog jquery-ui draggable

使用jQuery UI对话框.

效果很好,但是目前,当我拖动一个对话框时,它不会移出屏幕(整个对话框总是在视口中).

有没有办法设置对话框,以便我可以将其部分拖离屏幕?

Jef*_*ffz 16

或者你可以用更简单,更"jQuery方式"来做到这一点;)

$(document).ready(function(){
    $('#dialog').
    dialog({
        //your dialog options go here
    }).
    dialog("widget").draggable("option","containment","none"); //this chained sequence kills containment  
});

  • 你就是那个男人!我需要将对话框限制在特定的 div 中(将“none”更改为“#mydiv”)。这就是解决方案。 (2认同)

bet*_*max 10

如果你扩展jQuery对话框代码,你肯定可以.只需包含以下代码:

$.ui.dialog.prototype._makeDraggable = function() { 
    this.uiDialog.draggable({
        containment: false
    });
};
Run Code Online (Sandbox Code Playgroud)

它将覆盖"document"的默认包含值false,禁用包含.