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 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 Javascript
javascript中Function类型详解
Apr 28 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
微信小程序实现点赞业务
Feb 10 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 验证码的实现代码
2011/07/17 PHP
PHP输入流php://input介绍
2012/09/18 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
详解Django中的过滤器
2015/07/16 Python
python学生信息管理系统
2018/03/13 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
python实现简单的学生管理系统
2021/02/22 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
预备党员自我批评思想汇报
2014/10/10 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
业余无线电通联Q语
2022/02/18 无线电
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android