Div+Css实现屏蔽效果

Div+Css实现屏蔽效果,第1张

概述在做项目的过程中 用到了Yahoo 的YUI控件,其中的datatable 很方便,但是有些时候要把点击table事件屏蔽,于是便想到了用div+Css的方法实现这一效果。【效果图】总而言之,就是当某一事件被触发时,例如 按钮点击事件 。使一个事先定义好的div 显示, 并用Css控制位置,其中的z-index…

  在做项目的过程中 用到了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

#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(){
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覆盖" /> 总结

以上是内存溢出为你收集整理的Div+Css实现屏蔽效果全部内容,希望文章能够帮你解决Div+Css实现屏蔽效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存