IE浏览器PNG图片透明效果代码


Posted in Javascript onSeptember 02, 2008

首先看我们的<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);

然后在你需要透明的网页中的<head>....</head>区加入:<script type="text/javascript" src="correctPNG.js"></script>

在<body>区加入多个与<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='https://3water.com/attachments/200510/03_124401_ie.png'); 
} 
.pngalpha{ 
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); 
background:url(https://3water.com/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="https://3water.com/attachments/200510/03_124401_ie.png"/> 
</body> 
</html>
Javascript 相关文章推荐
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
href下载文件根据id取url并下载
May 28 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 Javascript
JavaScript oncopy事件用法实例解析
May 13 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 #Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 #Javascript
jquery复选框CHECKBOX全选、反选
Aug 30 #Javascript
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 #Javascript
jquery HotKeys轻松搞定键盘事件代码
Aug 30 #Javascript
JQUERY THICKBOX弹出层插件
Aug 30 #Javascript
IE php关于强制下载文件的代码
Aug 23 #Javascript
You might like
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
vue双向绑定简要分析
2017/03/23 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
几道PHP面试题
2013/04/14 面试题
EJB面试题
2015/07/28 面试题
英文版银行求职信
2013/10/09 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
收入证明范本
2015/06/12 职场文书