1.让层始终显示在屏幕正中间:

样式代码:

  1. .model{
  2. position: absolute; z-index: 1003;
  3. width:320px; height:320px; text-align:center;
  4. background-color:#0066FF; display: none;
  5. }

jquery代码:

  1. //让指定的DIV始终显示在屏幕正中间
  2. function letDivCenter(divName){
  3. var top = ($(window).height() - $(divName).height())/2;
  4. var left = ($(window).width() - $(divName).width())/2;
  5. var scrollTop = $(document).scrollTop();
  6. var scrollLeft = $(document).scrollLeft();
  7. $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
  8. }

html代码:

  1. <a href="javascript:;" onclick="letDivCenter('#model')">点我让DIV始终显示在屏幕中间</a><br />
  2. <div>
  3. <div id="model" class="model">
  4. 这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
  5. </div>
  6. </div>

运行一下看看效果吧。

接下来总结一下,将它们整合成一个。即,当弹出div层的时候,同时也要弹出遮罩层,好,废话不多说,看代码:

   1。CSS样式:

  1. <style type="text/css">
  2. .mask {
  3. position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;
  4. z-index: 1002; left: 0px;
  5. opacity:0.5; -moz-opacity:0.5;
  6. }
  7. .model{
  8. position: absolute; z-index: 1003;
  9. width:320px; height:320px; text-align:center;
  10. background-color:#0066FF; display: none;
  11. }
  12. </style>

   2。Jquery代码:

  1. <script type="text/javascript">
  2. //兼容火狐、IE8
  3. function showMask(){
  4. $("#mask").css("height",$(document).height());
  5. $("#mask").css("width",$(document).width());
  6. $("#mask").show();
  7. }
  8. //让指定的DIV始终显示在屏幕正中间
  9. function letDivCenter(divName){
  10. var top = ($(window).height() - $(divName).height())/2;
  11. var left = ($(window).width() - $(divName).width())/2;
  12. var scrollTop = $(document).scrollTop();
  13. var scrollLeft = $(document).scrollLeft();
  14. $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
  15. }
  16. function showAll(divName){
  17. showMask();
  18. letDivCenter(divName);
  19. }
  20. </script>

3.HTML代码:

  1. <div id="mask" class="mask"></div>
  2. <a href="javascript:;" onclick="showMask()" >点我显示遮罩层</a><br />
  3. <a href="javascript:;" onclick="letDivCenter('#model')">点我让DIV始终显示在屏幕中间</a><br />
  4. <a href="javascript:;" onclick="showAll('#model')">点我显示所有</a><br />
  5. <div>
  6. <div id="model" class="model">
  7. 这是内容(不过没有垂直居中显示)希望各位高手,能够补充。小弟在此谢过了。
  8. </div>
  9. </div>

JQuery 弹出层,始终显示在屏幕正中间的更多相关文章

  1. jQuery弹出层始终垂直居中相对于屏幕或当前窗口

    把弹出层的位置设为fixed,设置top:50%,然后获取当前元素的整体的高度height,用获取的高度height/2,设置margin-top:-height/2.即可把当前的弹出层始终垂直居中于 ...

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

    一般网站上肯定有一些弹出框,不论弹出框的大小,都需要他在当前窗口垂直居中.之前手上就有一个jQuery的例子,后来才发现,他只能在第一屏垂直居中,如果滑动滚动条,弹出的框就在上方,不是很方便.请教朋友 ...

  3. JQuery弹出层,实现弹层切换,可显示可隐藏。

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  4. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮【转】

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  5. 基于jQuery弹出层图片动画查看代码

    分享一款基于jQuery弹出层图片动画查看代码是一款鼠标单击文字或图片内容放大显示且含圆角投影效果.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class=&q ...

  6. 【jquery】fancybox 是一款优秀的 jquery 弹出层展示插件

    今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox.它除了能够展示图片之外,还可以展示 flash.iframe 内容.html 文本以及 ajax 调用,我们可以通过 css ...

  7. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  8. jQuery弹出层效果

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...

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

    介绍款交互性非常不错的jquery弹出层插件,支持消息提示.错误提示.确认框提示等. 交互式体验感非常不错,比如咱们现在体验非常不错的微信支付.支付宝等完成后的效果. 不过本插件至少支持IE9+ Jq ...

随机推荐

  1. Content-type 的说明

    如果要将查询结果导出到Excel,只需将页面的Context-Type修改一下就可以了:   header( "Content-Type: application/vnd.ms-excel& ...

  2. hdu 5469 Antonidas (dfs+剪枝)2015 ACM/ICPC Asia Regional Shanghai Online

    题意: 给出一棵树,再给出每个节点上的值(一个char字符)这些值以一个字符串s1表示,然后给出一个s2字符串,问在这棵树上是否存在两个点,从一个点走到另一个点所经过的路径上的char字符组成的字符串 ...

  3. [教程] Windows Server 2008 R2架设SMTP服务器发送邮件教程

    Windows Server 2008 R2 架设SMTP服务器实现邮件发送 目的:架设SMTP服务器实现邮件发送. 一.域名设置 添加“邮件交换记录(MX)”: Newjs.cn           ...

  4. Linux常用文件管理命令

    Command Description cat filename 查看文件内容. cd dirname 改变所在目录. cp file1 file2 复制文件或目录. file filename 查看 ...

  5. SSD Cloud Hosting–Linode-Mysql数据库的安装与配置

    接着上一篇的话题:SSD Cloud Hosting - Linode的配置和部署,搭建Java环境 8.Mysql数据库的安装与配置 安装 检查yum里边有没有mysql: yum list|gre ...

  6. 【加解密】关于DES加密算法的JAVA加密代码及C#解密代码

    JAVA加密: package webdomain; import java.security.Key; import java.security.spec.AlgorithmParameterSpe ...

  7. webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器

    #webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器 -- 工欲善其事 必先利其器 ##各工具介绍 `webstorm`是**JetBrains* ...

  8. [POJ] #1004# Financial Management : 浮点数运算

    一. 题目 Financial Management Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 173910   Acc ...

  9. deep learning 的java库

    deepLearning4j: https://github.com/deeplearning4j/libnd4j/issues/208                       deepLearn ...

  10. Using Boost Libraries in Windows Store and Phone Applications

    Using Boost Libraries in Windows Store and Phone Applications RATE THIS Steven Gates 18 Jul 2014 5:3 ...