`
xutao5641745
  • 浏览: 227279 次
  • 性别: Icon_minigender_1
  • 来自: 汨罗
社区版块
存档分类
最新评论

JQuery 弹出层,始终显示在屏幕正中间

 
阅读更多

上一篇是关于遮罩层的展示:   链接地址为:http://xutao5641745.iteye.com/blog/1310955

 

 

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

 

      样式代码:

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

 

      jquery代码:

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

 

    html代码:

 

 

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

 

运行一下看看效果吧。

 

 

 

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

 

   1。CSS样式:

 

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

 

 

   2。Jquery代码:

 

<script type="text/javascript">
	//兼容火狐、IE8
	function showMask(){
		$("#mask").css("height",$(document).height());
		$("#mask").css("width",$(document).width());
		$("#mask").show();
	}
	//让指定的DIV始终显示在屏幕正中间
	function letDivCenter(divName){ 
		var top = ($(window).height() - $(divName).height())/2; 
		var left = ($(window).width() - $(divName).width())/2; 
		var scrollTop = $(document).scrollTop(); 
		var scrollLeft = $(document).scrollLeft(); 
		$(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
	}
	function showAll(divName){
		showMask();
		letDivCenter(divName);
	}
</script>
 

 

      3.HTML代码:

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

 

 

 

分享到:
评论
2 楼 ruyi0127 2015-11-01  
很棒,   棒我忙了
1 楼 ruijin5566 2012-05-19  
很好很强大

相关推荐

    jquery弹出层鼠标点击弹出层可浮动在屏幕滚动

    在网页设计中,"jQuery弹出层"是一种常见的交互元素,用于向用户显示额外的信息、提示或者表单等。标题中的“jquery弹出层鼠标点击弹出层可浮动在屏幕滚动”指的是使用jQuery实现的弹出层功能,当用户点击文字或图片...

    jquery实现弹出div,始终显示在屏幕正中间的简单实例

    本篇内容将通过一个实例,向你介绍如何利用jquery来实现一个始终固定在屏幕正中间的弹出div元素。 首先,了解HTML和CSS的基础知识是完成这个任务的前提。HTML用来定义和创建结构,比如弹出的div元素;而CSS负责样式...

    Jquery实现iframe弹出层,简单实用

    这些样式将使弹出层覆盖整个屏幕,并且中间有一个无边框的iframe显示内容。 最后,将CSS文件链接到HTML文档中: ```html ``` 现在,当你点击`#open-btn`按钮时,一个包含指定URL内容的弹出层将会显示出来。点击弹...

    jQuery点击遮罩弹出层固定网页中间.rar

    在本项目中,“jQuery点击遮罩弹出层固定网页中间.rar”是一个用于创建网页弹出层的资源包,特别适合于手机端的交互设计。它包含以下四个主要部分:`index.html`(主页面文件)、`images`(图像文件夹)、`js`...

    遮罩弹出层

    遮罩弹出层 ; charset=utf-8" /&gt; ...&lt;meta name="description" content="jquery弹出层当鼠标点击文字或图片弹出层,弹出层浮动在屏幕上可以随浏览器上下滚动,弹出层可自动居中在页面中间。jquery下载。" /&gt; &lt;/head&gt;

    中间弹出层js

    【中间弹出层js】是一种常见的网页交互设计技术,它利用JavaScript和jQuery库来实现页面元素(通常是模态框或对话框)从屏幕中央向四周展开的动态效果。这种效果可以用于显示重要的通知、用户确认操作或者展示详细...

    jquery弹出框

    总的来说,创建一个高度自适应且始终居中的jQuery弹出框涉及HTML结构、CSS样式和JavaScript交互。通过合理的布局和事件处理,我们可以实现一个高效、美观的用户界面。同时,了解并使用现有的库和插件,如Layer,能够...

    jQuery点击弹出对话框 背景变暗 支持拖拽.rar

    又一个简洁实用的jquery弹出框插件,可实现弹出提示框、弹出引用其他URL框、弹出确认框,可以设置在屏幕中显示的位置(正中间)、设置弹窗事件、添加窗口resize时调整对话框位置,而且还可以拖动层。当弹出浮动...

    弹出层插件

    1. 中间弹出:在页面中央显示弹出层,适用于一般提示信息。 2. 左侧弹出:弹出层出现在页面左侧,适合展示与左侧内容相关的辅助信息。 3. 右侧弹出:与左侧弹出相对,适用于右侧关联信息的展示。 4. 左下角弹出:常...

    jQuery精美浮动层效果

    本教程将详细讲解如何利用jQuery实现一个精美的浮动层效果,这种效果通常用于创建弹出窗口、提示框或信息提示。 首先,我们需要理解浮动层的基本概念。浮动层,也称为浮动对话框或浮窗,是一种在网页上显示临时信息...

    网页弹出div层的js-javascript

    例如,使用jQuery库,弹出层的显示代码可能如下: ```javascript $("#popupLayer").fadeIn(); // 使用淡入效果显示 ``` 同理,可以使用`fadeOut`或`hide`方法来关闭弹出层。 4. **添加动画效果** 动画效果...

    jQuery的弹出框 有遮罩效果

    这需要预先设定好弹出框的位置(例如,隐藏在屏幕顶部),然后在触发事件时启动动画,同时调整遮罩层的透明度,增强视觉冲击力。 2. **由中间渐显** 的效果,则是弹出框从完全透明逐渐变为可见,同时可能伴有大小...

    网站前端——登录按钮,点击弹出层

    因此,登录按钮和弹出层的布局应该能够根据屏幕宽度自动调整,这需要用到媒体查询(Media Queries)和流式布局(Flexbox或Grid)。 6. **无障碍性(Accessibility)**: 考虑到无障碍性,按钮应有清晰的`alt`文本,...

    jQuery cvbox 弹出网页对话框,提示框插件.rar

    目前只是很简单的应用,后续增加位置的参数,使对话层不局限于只显示在屏幕中间。 通常这段内容的display都设置为hidden,此处只是为了演示该HTML内容是在当前页面,而不是动态write出来的,可查看页面源文件。 ...

    最中间弹出对话框,遮罩层 可以拖动

    1. **中间弹出对话框**:要让对话框始终位于页面中央,我们需要计算窗口大小和对话框的大小,然后设置对话框的位置。这通常通过CSS和JavaScript配合实现。CSS用来定义对话框的基本样式,如边框、背景、阴影等;...

    js实现点击图片在屏幕中间弹出放大效果

    在网页设计中,有时我们需要为用户提供一种交互体验,比如点击图片后在屏幕中间弹出一个放大版的图片。这个功能可以提升用户体验,特别是在展示产品细节或者高质量图像时。本篇文章将详细讲解如何使用JavaScript...

    jQuery 教程:简单的遮罩弹窗效果

    比如,在QQ空间浏览相册时,背景会变为半透明,弹出一个中间的菜单。这种设计能够有效地引导用户的注意力,提供良好的用户体验。 实现遮罩弹窗效果主要涉及以下几个关键步骤: 1. **HTML 结构**: 我们需要至少两...

    jquery控制弹层随页面滚动.zip

    然而,如何让弹层始终保持在屏幕中间,无论用户滚动页面到何处,这是一个需要考虑的问题。在CSS中,通常可以使用定位(positioning)和相对单位(如百分比)来实现弹层居中,但在某些复杂情况下,如窗口大小变化、...

    jquery图片左右滚动+lightbox效果

    2. **lightbox效果**:Lightbox是一种流行的设计模式,当用户点击缩略图时,会在当前页面上弹出一个半透明的遮罩层,中间显示放大后的图片。它可以提供关闭按钮、图片导航箭头以及图片描述等功能。jQuery也有对应的...

Global site tag (gtag.js) - Google Analytics