从外部加载时jQuery淡入IE Png问题

前端之家收集整理的这篇文章主要介绍了从外部加载时jQuery淡入IE Png问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jQuery中的加载内容方法将我域中的外部html文件中的数据加载到我的网页上的div中.我把div从新页面删除,同时将div隐藏在当前页面中,将其淡出并淡出新的.在这两个div中都有一个png图像,它在IE中创建可怕的黑色斑点,工作正常在其他浏览器中但由于IE无法处理多个过滤器而导致混乱.

我尝试使用单元png修复无济于事,有没有人有任何修复或想法来帮助我保持我的png在这个过渡期间看起来很好看?

i46.tinypic.com/t9dtvr.jpg这是问题的截图,干杯

还发现原始页面上的png(在加载任何新内容之前)使用单元png修复完美地淡入和淡出但是加载的内容然后从外部文件退出并不是.我已经将修复程序添加到这些页面,但这也不起作用.

解决方法

这个问题没有100%的解决方案.如果您有PNG的半透明区域,则应用的任何滤镜都会使这些区域完全不透明.我见过的大多数渐变过渡在淡入淡出过程中应用过滤器,然后删除过滤器.这意味着您将在图像淡入时看到别名区域,但在过渡结束时看起来会很好.

另一种解决方案可用于静态页面的部分:如果图像背后的背景是静态的,您可以从该背景创建图像并将其用作img标记的背景图像.然后,淡入和淡出将工作得很好.如果png图像已经是元素的背景图像,则需要将其放在具有不透明背景图像集的容器中,并将其淡化.

如果你在文本或动态内容面前褪色,那么你无能为力.

编辑:以下页面似乎有一个解决方案涉及旧的AlphaImageLoader过滤器和一个不透明度过滤器集的父div:

http://blog.mediaandme.be/?ref=17

猜你在找的jQuery相关文章