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>

最新文章

  1. Leetcode Valid Number
  2. Tomcat6配置webdav协议
  3. MVC 异常处理机制
  4. ACM: 敌兵布阵 解题报告 -线段树
  5. 【转】Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道
  6. linux下xargs命令用法详解
  7. CEF js调用C#封装类含注释
  8. 将ANGULAR与后端请求结合
  9. 【译】 AWK教程指南 3计算并打印文件中指定的字段数据
  10. Android开发之PagerAdapter
  11. 转:如何在Linux上提高文本的搜索效率
  12. What and where are the stack and heap?
  13. myeclipse实现Servlet实例(2) 继承GenericServet类实现,需要重写service方法
  14. python之字符串详解2
  15. JQuery 通过方向键控制div上下左右移动
  16. Java 实现倒计时(由秒计算天、小时、分钟、秒)
  17. springboot 前后端分离项目跨域配置
  18. stock抓取基本资料
  19. 磁盘分区(20G升50G)
  20. select,radio,checkbox兼容性

热门文章

  1. Android 混合开发 的一些心得。
  2. JS面向对象组件(一) ---包装对象与原型链
  3. JBPM4入门——6.流程实例的创建和执行
  4. 嵌入式 hi3518平台指定网卡测试是否通外网
  5. js的预解析和代码执行相关规则
  6. INDEX_JOIN
  7. [转]Linux中文件权限目录权限的意义及权限对文件目录的意义
  8. 机器学习中的算法-决策树模型组合之随机森林与GBDT
  9. 服务器安装Linux应该注意的问题
  10. MySQL 插入与自增主键值相等的字段 与 高并发下保证数据准确的实验