Div+Css实现屏障结果
在做项目标进程中 用到了Yahoo 的YUI控件,个中的datatable 很利便,可是有些时辰要把点击table变乱屏障,于是便想到了用div+Css的要领实现这一结果。 【结果图】 总而言之,就是当某一变乱被触发时,譬喻 按钮点击变乱 。使一个事先界说好的div 表现, 并用Css节制位置,个中的z-index属性必需有, 值赋的越大,声名此div层在重叠时,在最上面。 个中要留意的处所: 【遮罩层的巨细】 1、用JS判定你的表现器判别率,获取长与宽两个参数,将这两个参数赋给第二层的Div,作为他的长与宽的像素值,这样的话,无论在多大或多小的表现器上,都可以表现同样的结果 2、CSS样式表:这种要领,只能提前配置好遮罩层的长与宽了,可是就会呈现一些题目:假如你的遮罩层配置的宽度、长度很大,那么在小表现器上就会呈现赏识器的转动条~~反之则会呈现遮罩不上的题目 由于做HTML模子,以是我用的第二种要领,有个不太公道办理的方法:我把赏识器的下方(横向的)转动条给禁用掉了。代码是: 在CSS样式表中写入 html,body { overflow-x:hidden;} 【遮罩层样式】1、三个Div层的样式,position都要设为absolute;,由于只有设为absolute时, z-index:属性才会见效! 2、半透明属性:filter:alpha(opacity=50); IE专有属性, 配置层的透明度为 50% , -moz-opacity:0.5; 火狐FF 专有属性,配置层的透明度为 50%。 这两条属性都要加上,由于IE、火狐对个中的单逐一条并不兼容~~~ 尚有一点,你的遮罩层样式中,必然要配置 width 与 height ,不然 透明属性不起效~~ 3、 z-index: 的次序, z-index:属性的值越小,则该层越在下方,最小值是1 【代码示例】 1 包围div Copy to Clipboard![]() position:absolute; left:57px; top:30px; width:668px; height:240px; z-index:1000; background-color:#CCCCCC; filter : progid:DXImageTransform.Microsoft.Alpha ( enabled=true , style=0 , opacity=40); } 2 变乱挪用 Copy to Clipboard![]() document.getElementById('apDiv8').style.display='block'; } <div id ="apDiv8" style="display:none;" > <input type="button" id="btnadd" style="height: 30px; width: 100px;" onClick="divH()" value="Div包围" /> (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |