解决IE6下PNG图片背景不透明的三种方法(CSSJSJQuery).doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:5 大小:18KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

解决IE6下PNG图片背景不透明的三种方法(CSSJSJQuery).doc

解决IE6下PNG图片背景不透明的三种方法(CSSJSJQuery).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

半透明效果有时候会给页面增加不少色彩,特别是Vista盛行之后,半透明效果更加受推崇。在诸多可用于Web浏览的图片格式中,只有PNG格式和Gif格式可以实现半透明效果,不过Gif格式的半透明效果很有限,而且会大范围失真,所以目前最流行的方式就是使用PNG格式图片。不过可惜的是,在InternetExplorer6及以下版本中都不支持PNG半透明效果(至少是不直接支持)。不过幸好Microsoft在这些浏览器中内置了其他的功能,可以帮助我们来实这种半透明的效果。1.使用CSS实现一、现代浏览器中半透明效果的实现首先要有一张半透明的PNG格式图片,这个制作很简单,在Photoshop中新建一个文件,在该文件中新建一个图层填充白色,然后调节透明度,删除背景,保存为PNG格式即可。你也可以下载这个PNG文件使用。我们要做的工作很简单:只要把这个PNG图片指定为某个的背景即可。例如可以使用下面的CSS规则:body{background:blackurl(bg.jpg)no-repeat00;text-align:center;}div{width:80%;margin:0auto;text-align:left;padding:7px;background-image:url(tran.png);border:3pxsolid#fff;}2二、在InternetExplorer6中的实现InternetExplorer中提供了提供了独有的滤镜效果,他通过filter:progid:DXImageTransform.Microsoft.AlphaImageLoader实现,现在是关于这个属性的有关知识:enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true|falsetrue:默认值。滤镜激活。false:滤镜被禁止。sizingMethod:可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。crop:剪切图片以适应对象尺寸。image:默认值。增大或减小对象的尺寸边界以适应图片的尺寸。scale:缩放图片以适应对象的尺寸边界。src:必选项。字符串(String)。使用绝对或相对url地址指定背景图像。假如忽略此参数,滤镜将不会作用。特性:Enabled:可读写。布尔值(Boolean)。参阅enabled属性。sizingMethod:可读写。字符串(String)。参阅sizingMethod属性。src:可读写。字符串(String)。参阅src属性。说明:在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(PortableNetworkGraphics)格式,则0%-100%的透明度也被提供。PNG(PortableNetworkGraphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(PortableNetworkGraphics)格式的图片完全透明区域后面的内容。因此在InternetExplorer6中我们还要加上现在这段话:*htmldiv{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src="tran.png");3background:none;}注意:这里我们使用了“*”的CSShack,这个CSSHack是InternetExplorer6独有的,在IneternetExplorer6的DOM结构中,默认HTML的父节点为*,而在标准的DOM结构中HTML就是根节点。所以上面的CSS规则只有InternetExplorer6认识。这样,我们在InternetExplorer6、7、Firefox、Opera等最常用的浏览器的都实现了半透明效果了。2.使用JS实现viewsourceprint?01functioncorrectPNG()//correctlyhandlePNGtransparencyinWinIE5.5&6.02{03vararVersion=navigator.appVersion.split("MSIE")04varversion=parseFloat(arVersion[1]);05if((version>=5.5)&&(docu