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. 一天一点MySQL复习——获取数据库系统时间、变量赋值、变量比较

    一.SQL获取系统时间 mysql> select now() from dual; +---------------------+ | now() | +------------------- ...

  2. 【转】 IOS 项目配置--构建输出DIR

    原文网址:http://blog.csdn.net/fengsh998/article/details/8868871 通常在情一般都不建议使用绝对路径,因为写死之后,换环境,换平台,又要重新修改路径 ...

  3. 剖析OkHttp缓存机制

    现在应用市场上的 App 无一不需要网络操作,这些应用的开发者大多数都选择结合使用 OkHttp 和 Retrofit 来完成网络操作.okHttp 最为人称道的一个特性就是它的缓存机制,而我将在本篇 ...

  4. svn sc create 命令行创建服务自启动

    今天重装了系统,Subversion服务也得重装.照例输入代码: sc create svnserve binpath="d:\PortableApps\svn\svnserve.exe - ...

  5. 内容在某div中滚动

    1.设定外层div在屏幕中的高度. 2.设置div刷新style="-webkit-overflow-scrolling: touch; overflow: scroll“

  6. Datawindow.net+access数据窗口制作方法

    1) 数据字典:采用SQLServer桌面程序来创建数据字典.配置正确的pbl文件生成输入列表. 在SQLServers查询器中执行select * from pbcatedt where pbe_n ...

  7. 跨平台移动开发工具:PhoneGap与Titanium全方位比拼

    PhoneGap和Appcelerator Titanium,对于封装和配置移动应用程序而言,二者都是非常受欢迎的开源JavaScript框架.本文为Appcelerator开发者Kevin Whin ...

  8. 嵌入式 VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)

    系统启动后,虽然nand驱动表现正常,但是最后挂载rootfs时候出错: Kernel command line: root=/dev/mtdblock2 rw init=/linuxrc conso ...

  9. yii中设置提示成功信息,错误提示信息,警告信息

    方法一: <?phpYii::app()->user->setFlash(‘success’,”Data saved!”); 设置键值名为success的临时信息.在getFlash ...

  10. Php 笔记2-----手机端 与 php服务器的通信

    对于 手机端 和 php服务器的通信,是不存在表单这一概念的  ,除非自己去实现, 所以通常情况下步骤是: 假定上传的是字符串. 1  手机端的流程是 把文件或者字符串,转化为 特定的流. 2 通过h ...