知识大全 JS实现背景透明度可变,文字不透明的效果

Posted 色彩

篇首语:从来好事天生俭,自古瓜儿苦后甜。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JS实现背景透明度可变,文字不透明的效果相关的知识,希望对你有一定的参考价值。

JS实现背景透明度可变,文字不透明的效果  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近项目里需要实现这么个功能 类似网游中的聊天框 背景都是透明的 但是文字是不透明 所以如果简单的使用opacity(非IE)和alpha滤镜(IE)是无法实现这个效果的 会造成全部透明

  解决办法如下

   实现完全透明

  设置background为transparent即可 两个浏览器通用

   实现透明度可调节

  要求改透明度 这里IE和非IE需要分开处理

  非IE浏览器可通过支持CSS 的方式处理(不支持CSS 的这里忽略了) css的写法是

  background color:rgba( )

  前面 个参数是RGB 最后个是透明度

  IE浏览器需要使用gradient滤镜 css写法是

  filter: progid:DXImageTransform Microsoft gradient(startColorstr=# ffffff endColorstr=# ffffff)

  摘录CSS手册说明用法

  语法

  filter : progid:DXImageTransform Microsoft Gradient ( enabled= bEnabled startColorStr= iWidth endColorStr= iWidth )

  属性

  enabled  :  可选项 布尔值(Boolean) 设置或检索滤镜是否激活 true | false true  :  默认值 滤镜激活

  false  :  滤镜被禁止

  startColorStr  :  可选项 字符串(String) 设置或检索色彩渐变的开始颜色和透明度

  其格式为 #AARRGGBB AA RR GG BB 为十六进制正整数 取值范围为 – FF RR 指定红色值 GG 指定绿色值 BB 指定蓝色值 参阅 #RRGGBB 颜色单位 AA 指定透明度 是完全透明 FF 是完全不透明 超出取值范围的值将被恢复为默认值

  取值范围为 #FF – #FFFFFFFF 默认值为 #FF FF 不透明蓝色

  EndColorStr  :  可选项 字符串(String) 设置或检索色彩渐变的结束颜色和透明度 参阅 startColorStr 属性 默认值为 #FF 不透明黑色

  特性

  Enabled  :  可读写 布尔值(Boolean) 参阅 enabled 属性

  GradientType  :  可读写 整数值(Integer) 设置或检索色彩渐变的方向 |   :  默认值 水平渐变

     :  垂直渐变

  StartColorStr  :  可读写 字符串(String) 参阅 startColorStr 属性

  StartColor  :  可读写 整数值(Integer) 设置或检索色彩渐变的开始颜色 取值范围为 – 为透明 为不透明白色

  EndColorStr  :  可读写 字符串(String) 设置或检索色彩渐变的结束颜色和透明度 参阅 startColorStr 属性 默认值为 #FF 不透明黑色

  EndColor  :  可读写 整数值(Integer) 设置或检索色彩渐变的结束颜色 取值范围为 – 为透明 为不透明白色 当在脚本中使用此特性时 也可以用十六进制格式 xAARRGGBB

  说明

  在对象的背景和内容之间显示定制的色彩层

  当此效果通过转变显示时 在渐变册色彩层之上的文本程序性的初始化为透明的 当色彩渐变实现后 文本颜色会以其定义的值更新

   补充完美支持IE 和IE

  这么写在IE 和IE 中会有点小问题 原因是使用transparent的背景时 鼠标居然能点到透明层后面的内容 还会造成部分事件的实效 解决办法是在外面套个div 然后给他加个完全透明的背景图(PNG) 写法参考

  background:url( )!important;background:none;_filter:progid:DXImageTransform Microsoft AlphaImageLoader(src= sizingMethod= scale

  这样在里面被嵌套的div点击就不会点到最外面的内容了 当然非IE就不需要加这个了

  另外 对于不支持CSS 的浏览器 还有个解决办法就是把背景层和显示文字的层分开处理 放在同一级 只是通过位置上的调整做到看似有层级关系 这样使用透明效果就直接做也不会对文字有影响了

  补充

  IE 下 上述办法仍然无效 解决办法是套层iframe 在代码里可以这么写

cha138/Article/program/Java/JSP/201311/19841

相关参考

知识大全 JS解决ie6下png透明方法

JS解决ie6下png透明方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  解决ie下png透

知识大全 JS解决ie6下png透明的方法实例

JS解决ie6下png透明的方法实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!解决ie下png

知识大全 如何用Photoshop修改PNG图片颜色,背景仍需透明,详细,徐步骤,谢谢

如何用Photoshop修改PNG图片颜色,背景仍需透明,详细,徐步骤,谢谢!  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,

知识大全 谢谢了

谁能帮我把这个图片去除白色背景改为透明!谢谢了不支援,只有PNG支援谁能帮我把这个图片背景改为透明的教你做OK谁能帮我把这张图片的白色背景变透明啊,谢谢了急用,呜呜用ps谁帮我把这个图背景弄成透明色谢

知识大全 jquerywin7透明弹出层效果的简单代码

  jquerywin透明弹出层效果点击可以弹出一个透明层的jquery特效插件可以调弹出框的宽度和高度很不错的一个弹出层插件【责编:at】cha138/Article/program/Ja

能见度 荒漠化

能见度能见度是指视力正常的人,在当时的天气条件下所能看清楚目标轮廓的最大水平距离,一般用公里或米表示。目标物的能见度,与大气透明度和目标物同背景的亮度对比有关。当天气晴朗、大气透明度良好时,能见度就好

能见度 荒漠化

能见度能见度是指视力正常的人,在当时的天气条件下所能看清楚目标轮廓的最大水平距离,一般用公里或米表示。目标物的能见度,与大气透明度和目标物同背景的亮度对比有关。当天气晴朗、大气透明度良好时,能见度就好

知识大全 打造半透明窗口

Swing破局:打造半透明窗口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要生成一个半透明的

知识大全 Net绘图如何给图片增加透明度

Net绘图如何给图片增加透明度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先我们强调一下o

知识大全 C#窗口透明

C#窗口透明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSystem;  usin