弹出层水平垂直居中(支持浏览器窗口大小改变,存在垂直滚动条)

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>弹出层水平垂直居中</title>
    <script src="jquery-1.7.2.js" type="text/javascript"></script>
    <script language="javascript">
        //水平垂直居中 支持浏览器窗口大小改变,存在垂直滚动条
        function center(obj) {
            var screenWidth = $(window).width(), screenHeight = $(window).height();  //当前浏览器窗口的宽高
            var scrolltop = $(document).scrollTop();//获取当前窗口距离页面顶部高度
            var objLeft = (screenWidth - obj.width()) / 2;
            var objTop = (screenHeight - obj.height()) / 2 + scrolltop;
            obj.css({left: objLeft + ‘px‘, top: objTop + ‘px‘});
            //浏览器窗口大小改变时
            $(window).resize(function () {
                screenWidth = $(window).width();
                screenHeight = $(window).height();
                scrolltop = $(document).scrollTop();
                objLeft = (screenWidth - obj.width()) / 2;
                objTop = (screenHeight - obj.height()) / 2 + scrolltop;
                obj.css({left: objLeft + ‘px‘, top: objTop + ‘px‘});
            });
            //浏览器有滚动条时
            $(window).scroll(function () {
                screenWidth = $(window).width();
                screenHeight = $(window).height();
                scrolltop = $(document).scrollTop();
                objLeft = (screenWidth - obj.width()) / 2;
                objTop = (screenHeight - obj.height()) / 2 + scrolltop;
                obj.css({left: objLeft + ‘px‘, top: objTop + ‘px‘});
            });
        }
        $(function () {
            $("#button").click(function () {
                center($("#tcc"));
                $("#tcc").show();
            });
            $("#tcc").click(function () {
                $(this).hide();
            });

        });
    </script>
</head>
<body style="height: 2000px;">
<div id="button" style="width: 100px;height: 500px; margin-top: 300px;">点击弹出层</div>
<div id="tcc" style="display: none;position: absolute; width: 500px;height: 500px; background-color: red;">
    弹出层(position: absolute; 必须)
</div>
</body>
</html>

 

运行效果

时间: 2024-10-27 00:04:56

弹出层水平垂直居中(支持浏览器窗口大小改变,存在垂直滚动条)的相关文章

原创弹出层插件,支持各类型内容,支持回调函数

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> <meta name="apple-mobile-web-app-

CSSJS弹出层效果,兼容所有浏览器

直接上DEMO,不过IE中会提示加载ActiveX控件! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="utf-8"

【转载】jQuery弹出层始终垂直居中于当前屏幕

一般网站上肯定有一些弹出框,不论弹出框的大小,都需要他在当前窗口垂直居中.之前手上就有一个jQuery的例子,后来才发现,他只能在第一屏垂直居中,如果滑动滚动条,弹出的框就在上方,不是很方便.请教朋友后稍作修改,成了现在的例子. 代码分析 注释已经写得很清楚了,看得懂jQuery的应该都看得懂 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function popup(popupName){     var _scrollHeight = $(docu

效果非常好的 Jquery弹出层插件 jQuery Sweet alert

介绍款交互性非常不错的jquery弹出层插件,支持消息提示.错误提示.确认框提示等. 交互式体验感非常不错,比如咱们现在体验非常不错的微信支付.支付宝等完成后的效果. 不过本插件至少支持IE9+ Jquery Sweet Alert 使用方式也特别简单.粗暴,符合大众的jquery插件使用方法. 演示地址: http://www.xuetub.com/plugin/demo/111 欢迎大家去学徒帮分享更多jQuery插件,大家共同学习进步,帮助更多的小伙伴!!!

弹出遮罩层水平垂直居中

很多时候,登陆注册的时候,会需要弹出一个层,且后面有一层遮罩蒙版层,让后面不可点击状态 且需要这个弹出层是水平垂直居中显示的 固定宽高的水平垂直居中好实现 这里的弹出层,是随着内容撑开的,不固定宽高 ---------------------------- ------------------------------ .wrap .pop { width: 80%; height: auto; background: #FFFFFF; border: 1px #000 solid; -moz-b

火狐浏览器高度&amp;制作简单万年历&amp;弹出层

浏览器高度: FireFox中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 万年历: 1 <!DOCTYPE html> 2 <html> 3 4 &l

设置弹出框水平、垂直居中

自制一个友好的弹出框,当点击页面某个对象时,弹出提示框,一下是设置弹出框水平和垂直居中的代码: 1 function setElementCoordinate(obj) { 2 var d_width = document.documentElement.clientWidth;//计算当前可显示屏幕的宽度 3 var d_height = document.documentElement.clientHeight;//计算当前可显示屏幕的高度 4 5 var obj_width = $(obj

html DIV始终垂直居中的半透明弹出层特效源代码下载

html DIV始终垂直居中的半透明弹出层特效 原文:html Div层的展开与收缩的特效源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463332846592.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g

DIV JS CSS 轻量级弹出层 兼容各浏览器

<!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-Typ