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之卸载鼠标事件的代码
May 14 Javascript
优化网页之快速的呈现我们的网页
Jun 29 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
jQuery动态添加
Apr 07 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
leaflet的开发入门教程
Nov 17 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
Python面试题集
2012/03/08 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
家庭教育的心得体会
2014/09/01 职场文书
丽江古城导游词
2015/02/03 职场文书
师德师风个人总结
2015/02/06 职场文书
食品仓管员岗位职责
2015/04/01 职场文书