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 异常处理使用总结
Jun 21 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
详解vue引入子组件方法
Feb 12 Javascript
eslint 的三大通用规则详解
May 16 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python正则表达式常用函数总结
2017/06/24 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
办公室主任职责范文
2013/11/08 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
大学生团员个人总结
2015/02/14 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
Python制作表白爱心合集
2022/01/22 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python