jQuery实现的浮动层div浏览器居中显示效果


Posted in Javascript onFebruary 03, 2017

本文实例讲述了jQuery实现的浮动层div浏览器居中显示效果。分享给大家供大家参考,具体如下:

1.在页面的head中引入jQuery

<script type="text/javascript" language="javascript" src="jquery-1.7.2.min.js"></script>

2.在页面的head中加入浮动层和遮罩层的样式

<style>
#previewDiv{z-index: 9999;position:absolute;display:none;background:#fff;border-top:5px solid #999;border-bottom:7px solid #999;border-left:5px solid #999;border-right:7px solid #999;}
.mask {color:#C7EDCC;background-color:#999;position:absolute;top:0px;left:0px;width:100%;height:3000px;opacity: 0.6;filter: "alpha(opacity=60)";filter: alpha(Opacity=60);}
</style>

3.在页面的底部加上浮动的div

<div id="previewDiv">
  <table id ="head">
    <tr><td>短消息预览</td></tr>
  </table>
  <table align="center">
    <tr><td>
      <div class="zhnx_neirong">
        <h3>您收到了来自三水点靠木的回复</h3>
        <p class="duanluo">  内容:这是浮动层居中的实例</span></p>
      </div>
      <div class="zhnx_huifu"><p><a href="javascript:open('https://3water.com/');">查看三水点靠木</a></p></div>
    </td></tr>
  </table>
  <table align="center">
    <tr><td><div><input type="button" value=" 关 闭 " onclick="hide();"/></div></td></tr>
  </table>
</div>

4.添加显示和隐藏的js函数

function show(){
    //添加并显示遮罩层
    $("<div id='mask'></div>").addClass("mask").click(function() {}) .appendTo("body").fadeIn(0);
    document.getElementById("mask").style.display = "block";
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $("#previewDiv").height();
    var popupWidth = $("#previewDiv").width();
    $("#previewDiv").css({
      "position": "absolute",
      "top": (windowHeight-popupHeight)/2+$(document).scrollTop(),
      "left": (windowWidth-popupWidth)/2
    });
    $("#previewDiv").show();
}
function hide(){
    $("#mask").remove();
    $("#previewDiv").hide();
}

完整实例代码如下:

<!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>Test</title>
<script type="text/javascript" language="javascript" src="jquery-1.7.2.min.js"></script>
</head>
<body>
<style>
#previewDiv{z-index: 9999;position:absolute;display:none;background:#fff;border-top:5px solid #999;border-bottom:7px solid #999;border-left:5px solid #999;border-right:7px solid #999;}
.mask {color:#C7EDCC;background-color:#999;position:absolute;top:0px;left:0px;width:100%;height:3000px;opacity: 0.6;filter: "alpha(opacity=60)";filter: alpha(Opacity=60);}
</style>
<div id="previewDiv">
  <table id ="head">
    <tr><td>短消息预览</td></tr>
  </table>
  <table align="center">
    <tr><td>
      <div class="zhnx_neirong">
        <h3>您收到了来自三水点靠木的回复</h3>
        <p class="duanluo">  内容:这是浮动层居中的实例</span></p>
      </div>
      <div class="zhnx_huifu"><p><a href="javascript:open('https://3water.com/');">查看三水点靠木</a></p></div>
    </td></tr>
  </table>
  <table align="center">
    <tr><td><div><input type="button" value=" 关 闭 " onclick="hide();"/></div></td></tr>
  </table>
</div>
<script type="text/javascript" language="javascript" >
 function show(){
    //添加并显示遮罩层
    $("<div id='mask'></div>").addClass("mask").click(function() {}) .appendTo("body").fadeIn(0);
    document.getElementById("mask").style.display = "block";
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $("#previewDiv").height();
    var popupWidth = $("#previewDiv").width();
    $("#previewDiv").css({
      "position": "absolute",
      "top": (windowHeight-popupHeight)/2+$(document).scrollTop(),
      "left": (windowWidth-popupWidth)/2
    });
    $("#previewDiv").show();
  }
  function hide(){
    $("#mask").remove();
    $("#previewDiv").hide();
  }
  show();
</script>
</body>
</html>

运行效果图如下:

jQuery实现的浮动层div浏览器居中显示效果

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js实现DIV的一些简单控制
Jun 04 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
在新窗口打开超链接的方法小结
Apr 14 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 #Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 #Javascript
几种tab切换详解
Feb 03 #Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 #Javascript
拖动时防止选中
Feb 03 #Javascript
jQuery表格的维护和删除操作
Feb 03 #Javascript
折叠菜单及选择器的运用
Feb 03 #Javascript
You might like
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
MSN消息提示类
2006/09/05 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
简单的js计算器实现
2016/10/26 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
彻底理解Python list切片原理
2017/10/27 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
浅谈Django的缓存机制
2018/08/23 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
暖春观后感
2015/06/08 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS