放置两个easyui的dialog,如何让这两个都居中

 我来答
weihpone
推荐于2016-07-21 · 超过22用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:39.9万
展开全部
function getPageWidth() {
    if ($.browser.msie) {
        return document.compatMode == 'CSS1Compat'
                ? document.documentElement.clientWidth
                : document.body.clientWidth;
    } else {
        return self.innerWidth;
    }
}
function getPageHeight() {
    if ($.browser.msie) {
        return document.compatMode == 'CSS1Compat'
                ? document.documentElement.clientHeight
                : document.body.clientHeight;
    } else {
        return self.innerHeight;
    }
}
$.extend($.fn.dialog.defaults,{
    onMove : function(left,top){
        var win = $(this).parent(), style = win.get(0).style, maxLeft = getPageWidth() - win.outerWidth(), maxTop = getPageHeight() - win.outerHeight();
        if (left < 0) {
            style.left = 0;
        }
        if (top < 0) {
            style.top = 0;
        }
        if (left > maxLeft) {
            style.left = maxLeft + 'px';
        }
        if (top > maxTop) {
            style.top = maxTop + 'px';
        }
    }
});

求采纳

追问

这是我的一个dialog

默认关闭,调用onclick="$('#dlg').dialog('open')"显示。

当该页面中放置两个这样的dialog,默认都是不显示,点击显示第一个的时候,正常,是在页面的中间;点击显示第二个,是在页面的下部显示。你提供的js我试了下,使用使用$.fn.dialog.defaults重载默认值,但是没有效果,如果可以,麻烦你提供个例子给我,谢谢!

追答
我一直是这样做的,不管多少个都可以,
还有一点你为什么要用dialog来做是否确定的事件,你不能用messager么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式