javascript - 我可以强制对话框只能在窗口内拖动吗?

标签 javascript jquery css jquery-ui dialog

html:

    <div id="dialog" title="Past Issues">
    </div>

Jquery:

$( "#dialog" ).dialog({
        height: 900,
        width:1200,
        modal: true,
});

目前的问题是对话框可以拖动到窗口区域多几厘米,是否可以设置包含窗口?或者默认设置已经是containment:window?如果是,问题的根源是什么?谢谢。

最佳答案

传递给对话框使用的可拖动小部件的默认containment选项确实是document,而不是window

您可以通过使用data()获取对话框小部件来覆盖此默认值。 ,然后访问其 uiDialog 成员并修改可拖动的 containment 选项:

$("#dialog").dialog({
    height: 900,
    width: 1200,
    modal: true
}).data("ui-dialog").uiDialog.draggable("option", "containment", "window");

关于javascript - 我可以强制对话框只能在窗口内拖动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136518/

相关文章:

javascript - 当 child 通过 $(body) 绑定(bind)时,停止在父 div 上传播?

javascript - 将样式添加到 Bootstrap 模式内容 div

javascript - 如何在 Firefox 扩展中将 HTML 字符串转换为 DOM 对象?

javascript - 如何在运行时重新加载所需的模块?

html - 如何让div背景滑入?

IE中CSS下拉菜单定位问题

javascript - 验证 10 位数字的字段 javascript

javascript - 使用 jQuery 创建 DIV 网格

javascript - 根据 C-Sharp 的 HTML Onclick 参数

java - "Google Maps for Mobile"上的滚动如何工作?