手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery弹出层始终垂直居中相对于屏幕或当前窗口
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
摘要:弹出层永远是一个前端必须搞定的东西,一般情况下,如果弹出层有固定的高和宽,用样式即可搞定,但是如果碰到没有固定高或者固定宽或者固定高和宽的时...

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

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style>

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;}

</style>

<Script type="text/javascript" src="http://jt.875.cn/js/jquery.js"></script>

//浏览器窗口垂直居中

<>

//当前窗口垂直居中

<Script type="text/javascript">

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"));

});

});

</script>

</head>

<body >

<div >

<input type="button" value="1"/></div>

<input type="button" value="2"/></div>

<div>

我是当前窗口啊我是当前窗口啊我是当前窗口啊我是当前窗口啊我是当前窗口啊我是当前窗口啊<br>我是当前窗口啊我是当前窗口啊我是当前窗口啊<br>我是当前窗口啊我是当前窗口啊我是当前窗口啊<br>我是当前窗口啊我是当前窗口啊我是当前窗口啊<br>我是当前窗口啊我是当前窗口啊我是当前窗口啊

<br>我是当前窗口啊我是当前窗口啊我是当前窗口啊我是当前窗口啊

<div id="div1">我是弹出窗口1111啊<br>我是弹出窗口1111啊<br>我是弹出窗口1111啊<br>我是弹出窗口1111啊<br>我是弹出窗口1111啊<br>我是弹出窗口1111啊<br>我是弹出窗口1111啊</div>

<div id="div2">我是弹出窗口2222啊<br>我是弹出窗口2222啊<br>我是弹出窗口2222啊<br>我是弹出窗口2222啊<br>我是弹出窗口2222啊</div>

</div>

</body>

</html>

【jQuery弹出层始终垂直居中相对于屏幕或当前窗口】相关文章:

JavaScript中的toUTCString()方法使用详解

自动检查并替换文本框内的字符

理解javascript定时器中的setTimeout与setInterval

JS实现动态生成表格并提交表格数据向后端

jQuery插件bgStretcher.js实现全屏背景特效

jquery合并表格中相同文本的相邻单元格

jQuery 遍历函数详解

JavaScript中的函数嵌套使用

可拖动窗口,附带鼠标控制渐变透明,开启关闭功能

显示、隐藏密码

精品推荐
分类导航