上一篇是关于遮罩层的展示: 链接地址为: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>
分享到:
相关推荐
在网页设计中,"jQuery弹出层"是一种常见的交互元素,用于向用户显示额外的信息、提示或者表单等。标题中的“jquery弹出层鼠标点击弹出层可浮动在屏幕滚动”指的是使用jQuery实现的弹出层功能,当用户点击文字或图片...
本篇内容将通过一个实例,向你介绍如何利用jquery来实现一个始终固定在屏幕正中间的弹出div元素。 首先,了解HTML和CSS的基础知识是完成这个任务的前提。HTML用来定义和创建结构,比如弹出的div元素;而CSS负责样式...
这些样式将使弹出层覆盖整个屏幕,并且中间有一个无边框的iframe显示内容。 最后,将CSS文件链接到HTML文档中: ```html ``` 现在,当你点击`#open-btn`按钮时,一个包含指定URL内容的弹出层将会显示出来。点击弹...
在本项目中,“jQuery点击遮罩弹出层固定网页中间.rar”是一个用于创建网页弹出层的资源包,特别适合于手机端的交互设计。它包含以下四个主要部分:`index.html`(主页面文件)、`images`(图像文件夹)、`js`...
遮罩弹出层 ; charset=utf-8" /> ...<meta name="description" content="jquery弹出层当鼠标点击文字或图片弹出层,弹出层浮动在屏幕上可以随浏览器上下滚动,弹出层可自动居中在页面中间。jquery下载。" /> </head>
【中间弹出层js】是一种常见的网页交互设计技术,它利用JavaScript和jQuery库来实现页面元素(通常是模态框或对话框)从屏幕中央向四周展开的动态效果。这种效果可以用于显示重要的通知、用户确认操作或者展示详细...
总的来说,创建一个高度自适应且始终居中的jQuery弹出框涉及HTML结构、CSS样式和JavaScript交互。通过合理的布局和事件处理,我们可以实现一个高效、美观的用户界面。同时,了解并使用现有的库和插件,如Layer,能够...
又一个简洁实用的jquery弹出框插件,可实现弹出提示框、弹出引用其他URL框、弹出确认框,可以设置在屏幕中显示的位置(正中间)、设置弹窗事件、添加窗口resize时调整对话框位置,而且还可以拖动层。当弹出浮动...
1. 中间弹出:在页面中央显示弹出层,适用于一般提示信息。 2. 左侧弹出:弹出层出现在页面左侧,适合展示与左侧内容相关的辅助信息。 3. 右侧弹出:与左侧弹出相对,适用于右侧关联信息的展示。 4. 左下角弹出:常...
本教程将详细讲解如何利用jQuery实现一个精美的浮动层效果,这种效果通常用于创建弹出窗口、提示框或信息提示。 首先,我们需要理解浮动层的基本概念。浮动层,也称为浮动对话框或浮窗,是一种在网页上显示临时信息...
例如,使用jQuery库,弹出层的显示代码可能如下: ```javascript $("#popupLayer").fadeIn(); // 使用淡入效果显示 ``` 同理,可以使用`fadeOut`或`hide`方法来关闭弹出层。 4. **添加动画效果** 动画效果...
这需要预先设定好弹出框的位置(例如,隐藏在屏幕顶部),然后在触发事件时启动动画,同时调整遮罩层的透明度,增强视觉冲击力。 2. **由中间渐显** 的效果,则是弹出框从完全透明逐渐变为可见,同时可能伴有大小...
因此,登录按钮和弹出层的布局应该能够根据屏幕宽度自动调整,这需要用到媒体查询(Media Queries)和流式布局(Flexbox或Grid)。 6. **无障碍性(Accessibility)**: 考虑到无障碍性,按钮应有清晰的`alt`文本,...
目前只是很简单的应用,后续增加位置的参数,使对话层不局限于只显示在屏幕中间。 通常这段内容的display都设置为hidden,此处只是为了演示该HTML内容是在当前页面,而不是动态write出来的,可查看页面源文件。 ...
1. **中间弹出对话框**:要让对话框始终位于页面中央,我们需要计算窗口大小和对话框的大小,然后设置对话框的位置。这通常通过CSS和JavaScript配合实现。CSS用来定义对话框的基本样式,如边框、背景、阴影等;...
在网页设计中,有时我们需要为用户提供一种交互体验,比如点击图片后在屏幕中间弹出一个放大版的图片。这个功能可以提升用户体验,特别是在展示产品细节或者高质量图像时。本篇文章将详细讲解如何使用JavaScript...
比如,在QQ空间浏览相册时,背景会变为半透明,弹出一个中间的菜单。这种设计能够有效地引导用户的注意力,提供良好的用户体验。 实现遮罩弹窗效果主要涉及以下几个关键步骤: 1. **HTML 结构**: 我们需要至少两...
然而,如何让弹层始终保持在屏幕中间,无论用户滚动页面到何处,这是一个需要考虑的问题。在CSS中,通常可以使用定位(positioning)和相对单位(如百分比)来实现弹层居中,但在某些复杂情况下,如窗口大小变化、...
2. **lightbox效果**:Lightbox是一种流行的设计模式,当用户点击缩略图时,会在当前页面上弹出一个半透明的遮罩层,中间显示放大后的图片。它可以提供关闭按钮、图片导航箭头以及图片描述等功能。jQuery也有对应的...