2
A
回答
1
我有一个解决方案,已经在多个网站上使用过。
你的HTML内容已被写入到页面后,只需运行该功能:
function fixPNGs(){
if(jQuery.browser.msie && jQuery.browser.version < 9){
var i;
//alert(document.images.length);
for(i in document.images){
if(document.images[i].src){
var imgSrc = document.images[i].src;
if(imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG'){
document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
}
}
}
}
}
它只会在IMG元素而不是背景图像工作。但一旦应用,您就可以淡入淡出图像并为您的内容添加动画。我对一些雄心勃勃的动画经历了一些奇怪的副作用,但在90%的时间内没有问题。
希望这可以帮助你!
W.
1
IE7和IE8支持不同类型的透明PNG。那边没问题。
你遇到的问题是IE7和IE8不支持CSS的不透明度。你很可能有一个JS脚本动态地操纵不透明(element.style.opacity),例如产生淡入淡出效果。那么脚本如何在IE7中更改element.style.opacity,如果它们不支持不透明度,那么该如何更改8?它使用了DirectX过滤器,可以使用CSS过滤器:alpha(opacity = 50);
DirectX的过滤器是不是原生支持。其后果是通常会带来副作用。该项目将显示的部分不透明将不会由图形引擎“普通”浏览器呈现,而是直接由DirectX呈现......在CSS定位的某些情况下呈现字体的差异,以及...支持PNG透明度。
解决方案:消除两个参数之一。
0
要注意,在IE7的alpha滤镜不会也没有定宽的工作是很重要的。
相关问题
- 1. 透明PNG在LWJGL中不透明
- 2. PNG透明度
- 3. GD透明PNG
- 4. 何时不透明0 *不透明?
- 5. 透明差距
- 6. 不透明度使div更不透明
- 7. Android的透明图片不是透明
- 8. jQuery PNG透明MouseHover
- 9. 的BufferedImage透明PNG
- 10. 透明PNG imagemagick passthru
- 11. 透明PNG到TBitmap32
- 12. 使KML/KMZ图层透明/不透明
- 13. WPF透明度和透明和非透明
- 14. 如何使用css透明png <img>透明?
- 15. OpenGL的透明/半透明
- 16. 将透明PNG转换为JPG时覆盖透明度颜色
- 17. CSS过渡:不透明度不透明。 。
- 18. JavaFX OSX WebView CSS不透明不透明
- 19. 通过不透明父项透明内部div非透明
- 20. 半透明PNG在应用程序中变成黑色不透明或甚至是棕色不透明?
- 21. 透明PNG vs CSS不透明vs jQuery fadeTo();
- 22. PIL中的透明PNG原来并不透明
- 23. PHP:添加透明PNG到不透明度的JPEG
- 24. 透明PNG图像在浏览器中不完全透明
- 25. 透明度着色器用透明色填充透明片段
- 26. 整体SVG不透明度/透明度
- 27. WPF中透明的不透明元素
- 28. iPhone SDK:透明tableviewcell不透明?
- 29. 透明div上的不透明字体
- 30. 图形不会透明透明JPanel
不行的人,对不起,这个问题带有闪光灯,改变功能转盘闪存解决。 – flaviomuniz 2010-10-27 17:41:51