900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > html引入png不显示透明北京 解决在网页上显示PNG图片底色不透明的方法

html引入png不显示透明北京 解决在网页上显示PNG图片底色不透明的方法

时间:2018-11-05 18:38:16

相关推荐

html引入png不显示透明北京 解决在网页上显示PNG图片底色不透明的方法

来源: 网易博客

类别: 编程

作者: 阿拉蕾

发布时间: -9-7 22:09:18

很多时间,我们需要在网页上插入一些没有底色,只有轮廓的图片,而常用的底色透明的图片的有GIF和PNG,如果用GIF的话,底色透明后,轮廓边缘会变得很粗糙,只有用PNG,但是PNG插入到网页后,底色却不能变透明,怎么办呢?使用以下JS和CSS代码就可以解决这个问题:

JS代码

function displayPng()

{

for(var i=0; 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 = "

+ " style="/" mce_style="/""" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"

+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"

+ "(src=/'" + img.src + "/', sizingMethod='scale');/">

"

img.outerHTML = strNewHTML

i = i-1

}

}

}

window.attachEvent("onload", displayPng);

把上述代码写在之间

CSS代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。