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 相关文章推荐
JavaScript中window、doucment、body的解释
Aug 14 Javascript
php+js实现倒计时功能
Jun 02 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
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
用PHP实现的随机广告显示代码
2007/06/14 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
分享6个隐藏的python功能
2017/12/07 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
浅谈Python协程
2020/06/17 Python
仓库班组长岗位职责
2013/12/12 职场文书
中学门卫岗位职责
2013/12/26 职场文书
行政部主管岗位职责
2013/12/28 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android