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. Winforms半透明PNG半透明PNG
- 2. Android透明PNG不顯示爲透明
- 3. 透明PNG不呈現爲透明?
- 4. 透明PNG在LWJGL中不透明
- 5. PNG透明度
- 6. GD透明PNG
- 7. 將透明PNG圖像轉換爲透明JPEG或透明GIF
- 8. 使PNG透明 - PHP
- 9. 何時不透明0 *不透明?
- 10. 透明差距
- 11. 將Bootstrap 3 Navbar從透明變爲透明時不透明
- 12. 在狀態欄中的iOS 4.3透明PNG是不透明的
- 13. 不透明度使div更不透明
- 14. Android的透明圖片不是透明
- 15. jQuery PNG透明MouseHover
- 16. 透明PNG imagemagick passthru
- 17. 透明.png背景
- 18. 透明PNG黑色
- 19. 透明PNG到TBitmap32
- 20. 的BufferedImage透明PNG
- 21. 使KML/KMZ圖層透明/不透明
- 22. WPF透明度和透明和非透明
- 23. 如何使用css透明png <img>透明?
- 24. OpenGL的透明/半透明
- 25. PHP使文本透明PNG
- 26. 將透明PNG轉換爲JPG時覆蓋透明度顏色
- 27. 透明紋理不完全不透明
- 28. CSS過渡:不透明度不透明。 。
- 29. GMSMarker不透明度不透明動畫
- 30. JavaFX OSX WebView CSS不透明不透明
不行的人,對不起,這個問題帶有閃光燈,改變功能轉盤閃存解決。 – flaviomuniz 2010-10-27 17:41:51