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 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
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
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery禁用右键示例
2014/04/28 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
python中元类用法实例
2014/10/10 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python实现TCP文件传输
2020/03/20 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
工作个人的自我评价
2014/01/14 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
获奖感言一句话
2015/07/31 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python