`

CSS遮罩层的实现

阅读更多
偶然发现自己原来写了一个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的东西也记不住几个,只能知道点就写下来了。
分享到:
评论

相关推荐

    卫班科技---HTML+CSS遮罩层实现案例

    在IT行业中,网页开发是一项至关重要的技能,而HTML和CSS是构建网页的基础工具。...无论你是初学者还是经验丰富的开发者,都值得深入研究卫班科技的这个遮罩层实现案例,从中汲取灵感并应用于自己的项目之中。

    CSS遮罩层mask css制作遮罩层mask.zip

    CSS遮罩层mask css制作遮罩层mask.zip

    CSS3 实现Loading加载,页面遮罩层的应用

    综上所述,CSS3的Loading加载和页面遮罩层是构建高质量移动H5页面不可或缺的技术手段。通过熟练掌握这些技术,开发者可以创建出更流畅、更具吸引力的用户体验,从而提升产品的整体品质。在开发过程中,我们应不断...

    css+js实现部分区域高亮可编辑遮罩层.docx

    "css+js实现部分区域高亮可编辑遮罩层" 本文主要介绍了使用css和js实现部分区域高亮可编辑遮罩层的方法。该方法使用javascript和css来实现遮罩层的效果,遮罩层可以高亮显示指定区域,并且可以编辑该区域。 知识点...

    CSS3 实现Loading加载,页面遮罩层的应用2017/8/15

    "CSS3实现Loading加载,页面遮罩层的应用"这一主题,旨在探讨如何利用CSS3来创建吸引人的加载动画以及有效的页面遮罩层,以提升用户的浏览体验。 1. CSS3 Loading加载: - `@keyframes` 规则:这是CSS3中定义动画...

    JS+CSS兼容的遮罩层

    以上就是一个基本的跨浏览器兼容的JS+CSS遮罩层实现。通过调整CSS样式和JavaScript逻辑,你可以根据实际需求定制遮罩层的外观和交互行为,例如添加动画效果、自适应屏幕尺寸等。记得在实际项目中,根据你的HTML结构...

    (HTML+js+css)遮罩层实现源码

    遮罩层实现 &lt;link rel="stylesheet" href="overlay.css"&gt; &lt;!-- 页面主要内容 --&gt; &lt;div id="mask"&gt;&lt;/div&gt; &lt;span&gt;Loading... &lt;!-- 模态窗口内容 --&gt; &lt;script src="overlay.js"&gt;&lt;/script&gt; `...

    用div+css制作弹出层遮罩层

    利用div+css制作弹出层并遮罩层,主用用了两个div,一个div用于弹出框,另一个则遮罩整个页面

    原生css的loading遮罩层效果

    总结来说,原生CSS的loading遮罩层效果是一种高效且优雅的网页交互设计技术,它通过CSS的动画和布局特性,实现动态的加载指示器和遮罩层,提高了用户在等待页面加载过程中的体验。理解和掌握这一技术,对于任何前端...

    js+css点击弹出遮罩层图片放大展示demo

    综上所述,这个"js+css点击弹出遮罩层图片放大展示demo"通过结合JavaScript和CSS的力量,实现了优雅的图片放大查看功能,为用户带来了更直观、更具沉浸感的浏览体验。在实际项目中,可以根据需求进行调整和优化,以...

    html5+css3 弹出遮罩层

    这是一款使用html5 svg和css3制作的全屏遮罩导航菜单,这些遮罩层没有固定的大小但是它们全屏覆盖整个屏幕,可以说大小是以你的浏览器为准。默认是绿色背景,你完全可以换成其它颜色,这个不用我细说了吧。 请在现代...

    jQuery,CSS实现的遮罩层消息显示

    在这个“jQuery, CSS实现的遮罩层消息显示”示例中,我们将深入探讨如何利用这两种技术来创建一个具有背景变暗效果、弹出层以及滑动动画的遮罩层。 首先,CSS(Cascading Style Sheets)是用于控制网页布局和样式的...

    纯css3图片点击弹出动画遮罩层效果

    6. **CSS3的透明度(Opacity)**:半透明遮罩层的实现离不开`opacity`属性,它可以设置元素的不透明度,从而创造出半透明的效果。 7. **响应式设计**:虽然描述中没有特别提到,但一个好的CSS3效果应该考虑不同的...

    HTML遮罩层实现源码

    本示例提供了HTML、JavaScript(JS)和CSS代码,以及可能包含的图片资源,来帮助你理解如何在网页中实现一个功能齐全的遮罩层。 首先,我们从HTML结构开始。一个简单的遮罩层通常包含一个主要的容器元素,如`div`,...

    jquery+css简单遮罩层

    以上就是一个基本的jQuery+CSS遮罩层的实现方式。这个遮罩层非常灵活,可以根据需要自定义样式和行为,比如添加动画效果、调整透明度,或者添加自定义的点击事件。在实际项目中,你还可以结合HTML结构,如弹窗、提示...

    HTML5+CSS3 制作的图片半透明遮罩效果

    CSS3则提供了实现遮罩效果的关键工具,主要通过以下几种方式: 1. **伪元素**:我们可以利用`::before`或`::after`伪元素在图像上方添加一层半透明的颜色。例如: ```css .image-container::before { content: ...

    11款modernizr html5 css3动画弹出遮罩层菜单效果

    在本主题“11款Modernizr HTML5 CSS3动画弹出遮罩层菜单效果”中,我们将深入探讨这三个关键技术如何协同工作,以实现动态、优雅的用户界面。 首先,Modernizr是一个JavaScript库,它检测浏览器对HTML5和CSS3新特性...

    CSS3鼠标悬停图片炫酷遮罩层动画特效

    【CSS3鼠标悬停图片炫酷遮罩层动画特效】是一种利用CSS3的强大功能来创建交互式用户体验的技术。在这个特效中,当用户将鼠标指针悬停在图片上时,图片上会覆盖一层动态的遮罩层,这个遮罩层会从四个方向(上、下、左...

    js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动).docx

    在 CSS 中,需要设置遮罩层和弹出层的样式。遮罩层的样式设置为固定定位,宽度和高度为 100%,背景颜色设置为半透明黑色, opacity 设置为 0.5。弹出层的样式设置为固定定位,宽度设置为 300px,高度根据内容自动...

    CSS3鼠标经过图片遮罩层代码.zip

    在本项目中,我们主要探讨的是使用CSS3来实现一种鼠标经过图片时出现遮罩层的效果,这在网页设计中常用于图片展示或相册功能。这个效果是基于流行的前端框架Bootstrap 3.3.5版本构建的,因此具备响应式布局特性,...

Global site tag (gtag.js) - Google Analytics