用户名: 密码:
  设为首页 收藏本站  
帝赛因-学习资源站
                 
网页代码 SEO优化 网站赚钱 PS实例 图标站 网站方案 网页模板 SEO工具 网站旧版
网站首页      学习交流                在线留言             网站地图     
   
   
 
当前位置:首页 >> 网页代码 >> 内容

使png图片背景透明代码

发布时间:2008-6-27 13:57:48                                                                     来源:
解决这个问题大致有以下方法(其原理都是通过AlphaImageLoader滤镜来解决)。

方法一:

<div style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/header.png);width:200px;height:50px"></div>

点评:这种方法虽然较好的解决了IE 5+的浏览器,但却得本来能正常显示透明PNG图片的FireFox无法正常显示!

方法二:

<script type="text/javascript">
// PNG纠正控件 1.0 For IE 5.5或更高.
// 作者:舜子

function isIE(){
if (navigator.appName!="Microsoft Internet Explorer") {return false}
return true
}

function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images
var LW=img.width
var LH=img.height
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
    img.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+img.src+", sizingmethod=scale);"
    img.src="/images/transparent.gif"//transparent.gif为1px*1px的透明gif图片
    img.width=LW
    img.height=LH
}
}
}
if (isIE()) {window.attachEvent("onload", correctPNG);}
</script>


点评:这种方法确实能解决这个问题,但是如果不是在本地调试,通常需要一段时间的转换!


方法三:

<div id="header"><!--此DIV为需要插入PNG图片的区域-->
<script type="text/javascript">
if (navigator.appName!="Microsoft Internet Explorer") {
document.write("<img src=\"/images/header.png\" width=\"200\" height=\"50\" alt=\"站长吧 Master8.NET\" />");
} else {
document.write("<img style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/header.png, sizingmethod=scale);width:200px;height:50px;\" src=\"{$rootpath}/images/transparent.gif\" width=\"200\" height=\"50\" alt=\"站长吧 Master8.NET\" />");
}
</script>
<div>
点评:事实上网页中绝对需要使用透明PNG图片的地方并不多,所以如果你的网页中仅仅是一两处使用透明PNG图片,建议用这种方法。

如果浏览者禁用了js,方法二和三当然失去了作用。针对方法三,可以做一些完善:

<div id="header">
<div id="Index_header">图片简要说明,正常浏览本站请不要禁用js</div>
<div>

<script type="text/javascript">
if (navigator.appName!="Microsoft Internet Explorer") {
document.getElementById('logo').innerHTML="<img src=\"/images/header.png\" width=\"200\" height=\"50\" alt=\"站长吧 Master8.NET\" />"
} else {
document.getElementById('logo').innerHTML="<img style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/header.png, sizingmethod=scale);width:200px;height:50px;\" src=\"/images/transparent.gif\" width=\"200\" height=\"50\" alt=\"站长吧 Master8.NET\" />"
}
</script>
 关键字:使png图片背景透明代码
 
上一篇:没有了
下一篇:背景图片不平铺重复的方法
  ::       最 新 代 码     ::
 使png图片背景透明代码
 背景图片不平铺重复的方法
 网页水平宽度与屏幕尺寸同比例
 检测单选按钮是否被选中js代
 透明图片水印代码 可以加在无
 带关闭功能的漂浮广告代码
 经验之谈:iis应用程序池设
 让IIS不支持某种已知类型的
 如何把ACCESS转成SQL
 图片自适应代码(修正版) 无
 全国哀悼日 站点换素装代码
 省市联动下拉菜单代码
 在WORD表格中如何画单元格
 在WORD中如何打出对号
 SQL distinct函数
  ::       推 荐 代 码     ::
 网页水平宽度与屏幕尺寸同比例
 根据单选按钮来控制层的隐藏显
 动态图片交互替换加随机代码
 图片轮流更换代码 带数据库动
 FormatDateTime
 修改批处理代码 ASP
 mid,fix函数的用法及实
 显示日期和跳动的时间脚本代码
 滚动条特效代码集合
 三级下拉菜单代码
 
站内搜索
 
请输入查询的关键字:
标题查询 内容查询
 
 
 
关于本站 | 网站申明 | 友情链接 | 域名申请 
Copyright © 2007-2009 帝赛因 All Rights Reserved.
QQ:17189095 点击这里给我发消息  QQ交流群:26662849     浙ICP备07019835号