java布局垂直居中_jQuery弹出层始终垂直居中相对于屏幕或当前窗口

弹出层永远是一个前端必须搞定的东西,一般情况下,如果弹出层有固定的高和宽,用样式即可搞定,但是如果碰到没有固定高或者固定宽或者固定高和宽的时候,我们就需要用JS去处理,去动态获取当前窗口高或者宽;今天弄了2种情况,一个是相对于屏幕窗体,一个是相对于当前的窗口,看代码,或许对你有用:

无标题文档

body{margin:0px;padding:0px}

#div1{background:#F00;color: #FFF; display:none;position:absolute;}

#div2{background:#333333;color: #FFF;width:400px;display:none; position:absolute;}

//浏览器窗口垂直居中

//当前窗口垂直居中

function popup(popupName){

_windowHeight = $(".wrap").height(),//获取当前窗口高度

_windowWidth = $(".wrap").width(),//获取当前窗口宽度

_popupHeight = popupName.height(),//获取弹出层高度

_popupWeight = popupName.width();//获取弹出层宽度

_posiTop = (_windowHeight - _popupHeight)/2;

_posiLeft = (_windowWidth - _popupWeight)/2;

popupName.css({"left": _posiLeft + "px","top":_posiTop + "px","display":"block"});//设置position

}

$(function(){

$(".btn1").click(function(){

popup($("#div1"));

});

$(".btn2").click(function(){

popup($("#div2"));

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值