怎么屏蔽css代码,Div+Css实现屏蔽效果
Div+Css实现屏蔽效果
来源:程序员⼈⽣ 发布时间:2013-11-14 07:22:39 阅读次数:2216次
在做项⽬的过程中 ⽤到了Yahoo 的YUI控件,其中的datatable 很⽅便,但是有些时候要把点击table事件屏蔽,于是便想到了⽤div+Css 的⽅法实现这⼀效果。
【效果图】
总⽽⾔之,就是当某⼀事件被触发时,例如 按钮点击事件 。使⼀个事先定义好的div 显⽰, 并⽤Css控制位置,其中的z-index属性必须有,
值赋的越⼤,说明此div层在重叠时,在最上⾯。
其中要注意的地⽅:
【遮罩层的⼤⼩】
html横向滚动条样式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
#apDiv8 {}{
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 事件调⽤
function divH(){
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论