网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  js技巧:在ie浏览器中正确显示png透明图片     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:39次  录入:管理员--2008-07-01  
 

png图片有很好的品质。阴影效果也不会有杂边,很流畅。如果插入网页的话可以给网站内容增色不少!更重要的是在不增加图片容量大小的情况下提高了页面的图片的质量。对于有复杂背景,如:在有颜色过度背景上插入不规则边框的图片带来极大很便利!

但目前ie中对于插入的透明背景的.png的图片是不能正常显示的。ie会自动给".png"格式的图片加个灰色背景。

解决这个的方法是增加javascript。具体方法如下:

把下面的代码放在head区就可以解决问题了。

以下是引用片段:

<script language="javascript"> 
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; 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); 
 </script>

也可以把这段代码单独加在一张图片上:

以下是引用片段:

<span 
style="filter:progid:dximagetransform.microsoft.alphaimageloader(src='male.png',sizingmethod='scale');"></span>

 
 
上一篇: 使用php程序直接调用文本文件的内容实例    下一篇: 新手学堂:rs.open与conn.execute详细解释
  相关文档
java程序的脏数据问题处理 11-17
在hibernate中处理批量更新和批量删除 11-16
sun one架构 11-17
java socket编程(四)重复和并发服务器 11-17
为j2me开发移动3d游戏之立即模式 11-16
resin服务器平台介绍简介 11-17
推技术聊天室的实现(上) 11-17
实现类似xp风格的快速按钮 11-17
使用stopwatch类来计时 11-17
mc4j远程监测tomcat集群-jmx助tomcat1(图) 11-17
设计心得——用 xdoclet 减少代码膨胀 11-17
用filter实现ip过滤 11-17
教你用java id生成器去生成逻辑主键 11-17
从数据库中读取并生成图片的servlet 11-17
用ejb 3.0简化企业java开发(下) 11-16
常用几种禁止修改输入框的方法 11-17
用weblogic workshop调试应用程序 11-17
经验分享:如何迅速成为java高手 11-16
模式--一个简单的thread缓冲池的实现 02-03
编程中的一些共同的问题 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息