我可以强制对话框只能在窗口内拖动吗?
Can I force the dialog draggable only inside the window?
html:
<div id="dialog" title="Past Issues">
</div>
Jquery:
$( "#dialog" ).dialog({
height: 900,
width:1200,
modal: true,
});
问题是目前对话框可以拖动到几厘米以上的窗口区域,是否可以设置包含是窗口?或者默认设置已经是包含:窗口?如果是,问题的根源是什么?谢谢。
传递给
对话框使用的可拖动小部件的默认containment
选项确实是document
,而不是window
。
您可以通过使用 data(( 获取对话框小部件,然后访问其uiDialog
成员并在此处修改可拖动的containment
选项来覆盖此默认值:
$("#dialog").dialog({
height: 900,
width: 1200,
modal: true
}).data("ui-dialog").uiDialog.draggable("option", "containment", "window");
试试这个,为了演示,我用了一个div
你可以用window
替换它
$("#dialog").dialog({
open: function(event, ui) {
var vDlg = $(event.target).parent();
var vCont = $('#main'); // for window use - $(window);
vDlg.draggable("option", "containment", vCont).appendTo(vCont);
$(this).dialog("option", "position", "center");
}
});
在这里演示
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 推特Boostrap模式窗口-可拖动不工作
- 关于在extjs窗口组件中检测拖动
- 使用Javascript将拖动的小程序返回到浏览器窗口
- 使 JqGrid 列选择器弹出窗口可拖动
- 在调整窗口大小时保持 jQuery UI 可拖动/可调整大小对象的相对屏幕大小
- 拖动到要素上方后关闭弹出窗口叠加
- 使谷歌打包的应用程序窗口可拖动
- JQuery-UI 可拖动锁定到窗口
- Jquery UI 从窗口外部拖动还原
- 将弹出窗口的大小调整为最小高度和宽度,然后拖动到以下大小应该是不可能的
- jQuery UI可拖动1.10.3问题,当窗口向下滚动时,Firefox找不到光标中心
- 可拖动的非模态弹出窗口Jquery Mobile
- 可拖动的HTML Javascript内联弹出窗口
- 无框窗口不可拖动-Mac OSX
- 可以'单击可拖动对象时,不要隐藏弹出窗口
- 防止在ios5移动浏览器中拖动窗口
- 防止iOS safari移动网页窗口,以便拖动事件发生
- 不能在可拖动模态窗口内选择任何内容
- flexbox中可拖动的分割窗格窗口不能越过子元素