我想做的是创建浮动对话框,然后允许用户将它们放在他们想要的任何布局中。
我在顶部固定了一个菜单 div,然后是一个内容 div,它应该允许用户方便地定位对话框,为此我增加了内容 div 的大小,以防用户想要将一些对话框移动到当前之外可见区域,但这不能正常工作。
当对话框移到可见部分之外时,滚动条不会跟随对话框,大小的增加也只起作用一次,为了使 div 更大,我必须再次拖动它。
如果我用滚轮鼠标移动滚动条,我可以看到拖动不会向上移动到新的 div 大小,而是卡在旧的 div 大小上。
TLDR:http: //jsfiddle.net/peMGg/87/
$(".dialog").dialog({
modal: false,
open: function () {
$(this).dialog("widget").appendTo("#content");
},
drag: function(event, ui) {
var dlg = $(this).dialog("widget");
var wDlg = dlg.width();
var hDlg = dlg.height();
var xDlg = dlg.position().left
var yDlg = dlg.position().top;
var wBody = $("#content").width();
var hBody = $("#content").height();
if(wBody - (xDlg + wDlg) < 20) {
$("#content").width(wBody + 30);
}
if(hBody - (yDlg + hDlg) < 20) {
$("#content").height(hBody + 30);
}
}
});