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编程起步(第五课)
Jan 10 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
详解Vue中watch的高级用法
May 02 Javascript
小程序实现留言板
Nov 02 Javascript
ES6 Object属性新的写法实例小结
Jun 25 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 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 变量定义和变量替换的方法
2009/07/30 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
自制PHP框架之设计模式
2017/05/07 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php适配器模式简单应用示例
2019/10/23 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
详解angular中的作用域及继承
2017/05/31 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
Python单链表的简单实现方法
2014/09/23 Python
python图片验证码生成代码
2016/07/02 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
承诺书格式
2014/06/03 职场文书
美术学专业求职信
2014/07/23 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
python多线程方法详解
2022/01/18 Python
Python中re模块的元字符使用小结
2022/04/07 Python