弹出窗口根据内容调整大小并居中的JS实现(适用IE、活动窗口和模式窗口)

在onload事件中调用adjustWindowSizeAndPos方法           


    <script language="javascript">        
    function adjustWindowSizeAndPos() {        
        // 设置页面的初始大小,if条件判断是否是模式窗口    
        if(typeof window.dialogArguments != 'undefined'){    
            window.dialogHeight = 0+"px";
            window.dialogWidth = 0+"px";
        }else{    
            window.resizeTo(0,0);
        }    

        // 定义窗口宽度、窗口高度、屏幕宽度、屏幕高度    
        var winWidth = document.body.scrollWidth*1.1;    
        var winHeight = document.body.scrollHeight*1.2;    
        var availWidth = screen.availWidth;    
        var availHeight = screen.availHeight;    

        // 设置最小宽度、高度,最大宽度、高度 (根据屏幕宽度高度的比例计算)    
        var minWidth = availWidth*0.3;    
        var minHeight = availHeight*0.3;    
        var maxWidth = availWidth;    
        var maxHeight = availHeight*0.85;    

        // 设置窗口的宽度高度在最小及最大值之间    
        winWidth = winWidth < minWidth ? minWidth : winWidth;    
        winHeight = winHeight < minHeight ? minHeight : winHeight;    
        winWidth = winWidth > maxWidth ? maxWidth : winWidth;    
        winHeight = winHeight > maxHeight ? maxHeight : winHeight;    

        // 设置窗口的宽度和高度,设置窗口的位置(if中为模式窗口设置,else中为活动窗口设置)    
        if(typeof window.dialogArguments != 'undefined'){    
            window.dialogTop = ((availHeight - winHeight)/2)+"px";
            window.dialogLeft = ((availWidth - winWidth)/2)+"px";
            window.dialogHeight = winHeight+"px";
            window.dialogWidth = winWidth+"px";
        }else{    
            window.moveTo((availWidth - winWidth)/2,(availHeight - winHeight)/2);
            window.resizeTo(winWidth,winHeight);
        }    
    }        
    </script>        




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值