IE瀏覽器PNG圖片透明效果代碼
首先看我們的<img>標簽代碼:
<img src="Example.png" border="0" alt="放大鏡" />
我們將利用IE中特有的特效來滿足這個要求,這就是AlphaImageLoader Filter (http://msdn.microsoft.com/library/default.asp?url=/workshop/author/filter/reference/filters/alphaimageloader.asp)
如何做?
將下面代碼保存為correctPNG.js:
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; margin:6px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);
然后在你需要透明的網(wǎng)頁中的<head>....</head>區(qū)加入:<script type="text/javascript" src="correctPNG.js"></script>
在<body>區(qū)加入多個與<img src="Example.png" border="0" alt="放大鏡" />類似的PNG圖片,試試看?
另一種方法:
<html>
<head>
<title>alpha image</title>
<style type="text/css">
.pngholder{
width:100px;
height:100px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://chabaoo.cn/attachments/200510/03_124401_ie.png');
}
.pngalpha{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
background:url(http://chabaoo.cn/attachments/200510/03_124401_ie.png) no-repeat;
width:100px;
height:100px;
}
</style>
</head>
<body bgcolor="#3399ff#">
<!- And this is your code to implement the image ->
<div>透明</div>
<div class="pngholder"><div class="pngalpha"></div></div>
<div>不透明</div>
<img src="http://chabaoo.cn/attachments/200510/03_124401_ie.png"/>
</body>
</html>
- PNGHandler-借助JS讓PNG圖在IE下實現(xiàn)透明(包括背景圖)
- IE瀏覽器打不開PNG格式圖片的解決
- js png圖片(有含有透明)在IE6中為什么不透明了
- DD_belatedPNG,IE6下PNG透明解決方案(國外)
- 在IE和VB中支持png圖片透明效果的實現(xiàn)方法(vb源碼打包)
- ie6下png圖片背景不透明的解決辦法使用js實現(xiàn)
- jQuery 淡入淡出 png圖在ie8下有黑色邊框的解決方法
- 解決IE6的PNG透明JS插件使用介紹
- 基于Unit PNG Fix.js有時候在ie6下不正常的解決辦法
- JS解決ie6下png透明的方法實例
- png在IE6 下無法透明的解決方法匯總
- IE瀏覽器下PNG相關(guān)功能
相關(guān)文章
bootstrap-table組合表頭的實現(xiàn)方法
本篇文章主要介紹了bootstrap-table組合表頭的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下2017-09-09js Element Traversal規(guī)范中的元素遍歷方法
對于元素間的空格,在IE9之前,都不會返回文檔節(jié)點,其它的所有瀏覽器都會返回文檔節(jié)點,為了兼容瀏覽器這間的差異,又不更改已有的DOM 標準,所以有了 Element Traversal 規(guī)范2018-04-04JavaScript實現(xiàn)電燈開關(guān)小案例
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)電燈開關(guān)小案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03