您好,欢迎访问一九零五行业门户网

Js控制弹窗实现在任意分辨率下居中显示_javascript技巧

贴代码
复制代码 代码如下:
弹出窗口_www.jb51.net
csdn欢迎您
哈哈哈哈哈哈哈
csdn欢迎您
哈哈哈哈哈哈哈
csdn欢迎您
哈哈哈哈哈哈哈
js
复制代码 代码如下:
//窗口的高度
var windowheight;
//窗口的宽度
var windowwidth;
//弹窗的高度
var popheight;
//弹窗的宽度
var popwidth;
//滚动条滚动的高度
var scrolltop;
//滚动条滚动的宽度
var scrollleft;
//延时的时间
var timeout;
function init(){
//获得窗口的高度
windowheight=$(window).height();
//获得窗口的宽度
windowwidth=$(window).width();
//获得弹窗的高度
popheight=$(.window).height();
//获得弹窗的宽度
popwidht=$(.window).width();
//获得滚动条的高度
scrolltop=$(window).scrolltop();
//获得滚动条的宽度
scrollleft=$(window).scrollleft();
}
//定义关闭窗口
function closewindow(){
$(.title img).click(function (){
$(this).parent().parent().hide(slow);
});
}
//定义弹出窗口的方法
function popcenterwindow(){
//先清空上一次的延迟
cleartimeout(timeout);
timeout=settimeout(function (){
init();
var popy=(windowheight-popheight)/2+scrolltop;
var popx=(windowwidth-popwidht)/2+scrollleft;
$(#center).animate({top:popy,left:popx},300).show(slow);},300);
closewindow();
}
function popleftwindow(){
cleartimeout(timeout);
timeout=settimeout(function (){
init();
var popy=windowheight+scrolltop-popheight-10;
var popx=scrollleft-5;
$(#left).animate({top:popy,left:popx},300).show(slow);},300);
closewindow();
}
function poprightwindow(){
cleartimeout(timeout);
timeout=settimeout(function (){
init();
var popy=windowheight-popheight+scrolltop-10;
var popx=windowwidth-popwidht+scrollleft-10;
$(#right).animate({top:popy,left:popx},300).show(slow);},300);
closewindow();
}
css
复制代码 代码如下:
.window{
width:250px;
background-color:#3ff;
padding:2px;
margin:5px;
position:absolute;
display:none;
}
.content{
height:150px;
background-color:#fff;
padding:2px;
font-size:14px;
overflow:auto;
}
.title{
padding:2px;
color:#999;
font-size:14px;
}
.title img{
float:right;
cursor:pointer;
}
其它类似信息

推荐信息