居中模态窗口

<a href="" class="a_attachment" >弹出居中模态窗口</a> 
$(".a_attachment").click(function (e) {
        var stuObj = { name: "xy", age: 22 };
        var whObj = { width: 600, height: 350 };
        var returnValue = openAttachmentWindow("test.html", stuObj, whObj, e);
        if (returnValue) {
            alert("传回来的name:" + returnValue.name);
        }
  });
	 
	function openAttachmentWindow(url, param, whparam, e){
		// 传递至子窗口的参数
		var paramObj = param || {};
		// 模态窗口高度和宽度
		var whparamObj = whparam || { width: 500, height: 500 };
		// 相对于浏览器的居中位置
		var bleft = ($(window).width() - whparamObj.width) / 2;
		var btop = ($(window).height() - whparamObj.height) / 2;
		
		// 根据鼠标点击位置算出绝对位置
		var tleft = e.screenX - e.clientX;
		var ttop = e.screenY - e.clientY;
		
		// 最终模态窗口的位置
		var left = bleft + tleft;
		var top = btop + ttop;
		
		// 参数
		var p = "help:no;status:no;center:yes;";
		p += 'dialogWidth:' + (whparamObj.width) + 'px;';
		p += 'dialogHeight:' + (whparamObj.height) + 'px;';
		p += 'dialogLeft:' + left + 'px;';
		p += 'dialogTop:' + top + 'px;';
		return window.showModalDialog(url, paramObj, p);


	} 

支持IE,FF,     在chorme中容器居中,却不是模态窗口



转载于:https://my.oschina.net/stonezing/blog/212774

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值