偶然发现自己原来写了一个CSS遮罩层,虽然这个东西没什么技术含量,但如果本人离开公司后又遇见此类问题,那么可能又得花些时间来找资料了。所以决定还是把它记下来吧。
直接上代码吧。
第一步,html代码:
<div id="popDiv" class="mydiv" style="display:none;">
<div style="text-align:right">
<a href="javascript:closeDiv()">
<img src="/ams/images/yygh_a/close.gif"/>
</a>
</div>
<div id='orgNote' class="note_div"></div>
</div>
<div id="bg" class="bg" style="display:none;"></div>
<div style="margin-left: 180px;">
<a title="即时了解挂号、退号信息" style="margin-left:0px;background-color: #FFFF66;font-size: 16px;text-decoration: underline !important;" href='javascript:showDiv(${doctor.orgId})'>《挂号须知》</a>
</div>
上面的代码由三部分构成,popDiv表示弹出层,即单击“挂号须知”链接时弹出。
而bg表示遮罩层,即弹出层显示时将层后面的内容遮住。最后就是指显示的链接。
这三部分的CSS类如下:
.mydiv {
background-color: #FCF4EA;
border: 1px solid #D00000;
text-align: center;
font-size: 12px;
z-index:99;
left:30%;/*FF IE7*/
top: 20%;/*FF IE7*/
margin-left:-150px!important;/*FF IE7 该值为本身宽的一半 */
margin-top:-60px!important;/*FF IE7 该值为本身高的一半*/
margin-top:0px;
position:absolute;/*FF IE7*/
}
.note_div{
width:700px;
height:400px;
overflow:scroll;
text-align: left;
padding:15px;
}
.bg {
background-color: #ccc;
filter:alpha(opacity=50);/*IE*/
opacity:0.5;/*FF*/
z-index:1;
position:absolute;/*IE6*/
}
有个部分很重要,那就是bg遮罩层的要覆盖全屏的问题,这个东西比较难解决,所以借助了JQuery来解决,即页面初始化时再设置bg的大小:
$(function(){
$(".bg").width($(document).width());
$('.bg').height($(document).height());
$('.bg').css('left',0);
$('.bg').css('top',0);
});
有了上面的基础之后,只需要在单击链接时通过ajax回调来设置需要显示的数据及遮罩层,如下:
function showDiv(orgId){
regAsyncController.getOrgNotes(orgId,function(data){
$("#orgNote").html(data);
$("#bg").show();
$("#popDiv").fadeIn(1000);
});
}
function closeDiv(){
$("#popDiv").fadeOut(1000,function(){
$("#bg").hide();
});
}
这个过程其实比较简单,但本人并不经常搞页面的东西,所以CSS的东西也记不住几个,只能知道点就写下来了。
分享到:
相关推荐
在IT行业中,网页开发是一项至关重要的技能,而HTML和CSS是构建网页的基础工具。...无论你是初学者还是经验丰富的开发者,都值得深入研究卫班科技的这个遮罩层实现案例,从中汲取灵感并应用于自己的项目之中。
CSS遮罩层mask css制作遮罩层mask.zip
综上所述,CSS3的Loading加载和页面遮罩层是构建高质量移动H5页面不可或缺的技术手段。通过熟练掌握这些技术,开发者可以创建出更流畅、更具吸引力的用户体验,从而提升产品的整体品质。在开发过程中,我们应不断...
"css+js实现部分区域高亮可编辑遮罩层" 本文主要介绍了使用css和js实现部分区域高亮可编辑遮罩层的方法。该方法使用javascript和css来实现遮罩层的效果,遮罩层可以高亮显示指定区域,并且可以编辑该区域。 知识点...
"CSS3实现Loading加载,页面遮罩层的应用"这一主题,旨在探讨如何利用CSS3来创建吸引人的加载动画以及有效的页面遮罩层,以提升用户的浏览体验。 1. CSS3 Loading加载: - `@keyframes` 规则:这是CSS3中定义动画...
以上就是一个基本的跨浏览器兼容的JS+CSS遮罩层实现。通过调整CSS样式和JavaScript逻辑,你可以根据实际需求定制遮罩层的外观和交互行为,例如添加动画效果、自适应屏幕尺寸等。记得在实际项目中,根据你的HTML结构...
遮罩层实现 <link rel="stylesheet" href="overlay.css"> <!-- 页面主要内容 --> <div id="mask"></div> <span>Loading... <!-- 模态窗口内容 --> <script src="overlay.js"></script> `...
利用div+css制作弹出层并遮罩层,主用用了两个div,一个div用于弹出框,另一个则遮罩整个页面
总结来说,原生CSS的loading遮罩层效果是一种高效且优雅的网页交互设计技术,它通过CSS的动画和布局特性,实现动态的加载指示器和遮罩层,提高了用户在等待页面加载过程中的体验。理解和掌握这一技术,对于任何前端...
综上所述,这个"js+css点击弹出遮罩层图片放大展示demo"通过结合JavaScript和CSS的力量,实现了优雅的图片放大查看功能,为用户带来了更直观、更具沉浸感的浏览体验。在实际项目中,可以根据需求进行调整和优化,以...
这是一款使用html5 svg和css3制作的全屏遮罩导航菜单,这些遮罩层没有固定的大小但是它们全屏覆盖整个屏幕,可以说大小是以你的浏览器为准。默认是绿色背景,你完全可以换成其它颜色,这个不用我细说了吧。 请在现代...
在这个“jQuery, CSS实现的遮罩层消息显示”示例中,我们将深入探讨如何利用这两种技术来创建一个具有背景变暗效果、弹出层以及滑动动画的遮罩层。 首先,CSS(Cascading Style Sheets)是用于控制网页布局和样式的...
6. **CSS3的透明度(Opacity)**:半透明遮罩层的实现离不开`opacity`属性,它可以设置元素的不透明度,从而创造出半透明的效果。 7. **响应式设计**:虽然描述中没有特别提到,但一个好的CSS3效果应该考虑不同的...
本示例提供了HTML、JavaScript(JS)和CSS代码,以及可能包含的图片资源,来帮助你理解如何在网页中实现一个功能齐全的遮罩层。 首先,我们从HTML结构开始。一个简单的遮罩层通常包含一个主要的容器元素,如`div`,...
以上就是一个基本的jQuery+CSS遮罩层的实现方式。这个遮罩层非常灵活,可以根据需要自定义样式和行为,比如添加动画效果、调整透明度,或者添加自定义的点击事件。在实际项目中,你还可以结合HTML结构,如弹窗、提示...
CSS3则提供了实现遮罩效果的关键工具,主要通过以下几种方式: 1. **伪元素**:我们可以利用`::before`或`::after`伪元素在图像上方添加一层半透明的颜色。例如: ```css .image-container::before { content: ...
在本主题“11款Modernizr HTML5 CSS3动画弹出遮罩层菜单效果”中,我们将深入探讨这三个关键技术如何协同工作,以实现动态、优雅的用户界面。 首先,Modernizr是一个JavaScript库,它检测浏览器对HTML5和CSS3新特性...
【CSS3鼠标悬停图片炫酷遮罩层动画特效】是一种利用CSS3的强大功能来创建交互式用户体验的技术。在这个特效中,当用户将鼠标指针悬停在图片上时,图片上会覆盖一层动态的遮罩层,这个遮罩层会从四个方向(上、下、左...
在 CSS 中,需要设置遮罩层和弹出层的样式。遮罩层的样式设置为固定定位,宽度和高度为 100%,背景颜色设置为半透明黑色, opacity 设置为 0.5。弹出层的样式设置为固定定位,宽度设置为 300px,高度根据内容自动...
在本项目中,我们主要探讨的是使用CSS3来实现一种鼠标经过图片时出现遮罩层的效果,这在网页设计中常用于图片展示或相册功能。这个效果是基于流行的前端框架Bootstrap 3.3.5版本构建的,因此具备响应式布局特性,...