Microsoft.AlphaImageLoaderIE滤镜的一种,其主要作用就是对图片进行透明处理。尽管FireFox和IE7以上的IE浏览器已经支持透明的PNG图片,可是就IE5-IE6而言还是有一定的意义。

语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性:
enabled :  可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false

true :  默认值。滤镜激活。
false :  滤镜被禁止。
sizingMethod :  可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。

crop :  剪切图片以适应对象尺寸。
image :  默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale :  缩放图片以适应对象的尺寸边界。
src :  必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此參数,滤镜将不会作用。
特性:
Enabled :  可读写。布尔值(Boolean)。參阅 enabled 属性。
sizingMethod :  可读写。字符串(String)。參阅 sizingMethod 属性。
src :  可读写。字符串(String)。參阅 src 属性。
说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。假设加载的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。
PNG(Portable Network Graphics)格式的图片的透明度最好还是碍你选择文本。也就是说,你能够选择显示在PNG(Portable Network Graphics)格式的图片全然透明区域后面的内容。
演示样例:
#idDiv{position:absolute; left:140px;
height:400;
width:400;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='rain1977.gif',sizingMethod='scale');}
.dream{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/earglobe.gif');}

P.S. 当想使用backgroundimage属性时,假设不想让图片原尺寸显示,而是相似于IMG width=100% heigth=100% 的效果,能够通过此filter实现。

Example:
span.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='test.jpg', sizingMethod='scale')";

引用:最后说说关于FF和IE效果调和问题。这个滤镜效果仅仅适用于IE,在FF以下无法显示,我想这是前辈说他非常难实现的终于问题了。以往我们用*或者_来修复IE下和FF的差别.这一次是要找方法修复FF不能实现的问题.
其实想到的话,也非常easy了.就是先让FF正常显示该图片,然后,用*或_ 来清除IE下的显示效果,最后用*或_ 来做以上的滤镜效果。大功告成!

以上是官方的说明。其实实际操作中须要注意:AlphaImageLoader滤镜会导致该区域的链接和button无效,普通情况下的解决的方法是为链接或button
加入:position:relative使其相对浮动
要注意的是,当载入滤镜的区域的父层有position:absolute绝对定位的时候使用position:relative也不能使链接复原。建议
使用浮动办法处理。

详细操作:

  1. 为预览区域(比方要在某个 div 中预览)加入样式:filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);。
  2. 为 AlphaImageLoader 设置 src 属性。

最新文章

  1. 如何在 Evernote 中支持代码高亮
  2. PL/SQL错误提示 database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
  3. 获取系统进程信息和进程依赖的dll信息
  4. XML(DOM解析)
  5. DBConfigReader.java
  6. Windows 8.1 应用再出发 - 磁贴的更新
  7. quartzScheduler_Worker-1] but has failed to stop it. This is very likely to create a memory leak解决
  8. 对 Xcode 菜单选项的详细探索(转)
  9. 阿里云服务器实战(一) : 在Linux下Tomcat7下使用连接池
  10. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版
  11. Xcode 打包(Shell)
  12. SAS 创建新变量
  13. 前端开发必须知道的JS(一) 原型和继承
  14. LORA---关于LORA的30个常见问题解答
  15. 如何在一个js文件中引入另外的js文件
  16. [z]kafka相关资料
  17. Zookeeper学习笔记-概念介绍
  18. C# .NET 获取网络适配器信息和路径信息
  19. 关于volatile 最完整的一篇文章
  20. Python_07-常用函数

热门文章

  1. To follow the path
  2. ipv4头部分析,读书笔记3
  3. Delphi中BitBlt函数实现屏幕对象抓图
  4. Linux_系统信息
  5. PHPCMS V9实现硬件地址MAC绑定访问技术实现
  6. U盘安装RedHat 5.3
  7. django 搭建自己的博客
  8. Warning: $HADOOP_HOME is deprecated.解决方法
  9. HDU 2035 人见人爱A^B 分类: ACM 2015-06-22 23:54 9人阅读 评论(0) 收藏
  10. C++11多元组类别