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. 【转】Linux高级字符设备之Poll操作

    原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275559.html 在用户程序中,select()和poll()也是与设备阻塞与非阻塞 ...

  2. MySQL与Oracle 差异比较之七用户权限

    用户权限 编号 类别 ORACLE MYSQL 注释 1 创建用户 Create user user_name identified by user_password default tablespa ...

  3. JavaScript定时器与执行机制解析

    从JS执行机制说起 浏览器(或者说JS引擎)执行JS的机制是基于事件循环. 由于JS是单线程,所以同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行. 为了避免因为 ...

  4. file的getPath getAbsolutePath和getCanonicalPath的不同

    file的这几个取得path的方法各有不同,下边说说详细的区别 概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以 ...

  5. CKEditor和IMCE构建drupal编辑器

    1. 安装并启用CKEditor和IMCE模块. 2. 配置CKEditor: 3. 配置用户的权限即可.最终效果图:

  6. ajax给全局变量赋值问题

    ajax给全局变量赋值问题 今天在做项目时,遇到了一个问题.我用的是ajax,要在$.ajax({里面给一个全局变量赋值,结果死活赋值不上,纠结了好半天,后来上网查了查,才知道,ajax默认是异步请求 ...

  7. 项目管理及自动构建工具Maven

    项目管理及自动构建工具Maven 一.Maven安装.目录结构.cmd命令1.下载安装apache-maven-3.2.3-bin.zip下载:http://maven.apache.org/down ...

  8. 指定URL,计算文件大小

    将http://www.baidu.com替换成指定的URL,就可以获得文件的大小. 文件大小已经转换为以KB为单位. url对象用openconnection()打开连接:获得URLConnecti ...

  9. 写好Hive 程序的五个提示

    转自http://www.alidata.org/archives/622 使用Hive可以高效而又快速地编写复杂的MapReduce查询逻辑.但是某些情况下,因为不熟悉数据特性,或没有遵循Hive的 ...

  10. Mapreduce读取Hbase表,写数据到一个Hbase表中

    public class LabelJob { public static void main(String[] args) throws Exception { Job job = Job.getI ...