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的键盘控制事件说明
Apr 15 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 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
php minixml详解
2008/07/19 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python进度条显示之tqmd模块
2020/08/22 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
传播学毕业生求职信
2013/10/11 职场文书
儿科护士自我鉴定
2013/10/14 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL