IE6中让png的icon图标也透明的完整代码段

一个引用了在IE6中让img图标也可引用png图片的js插件代码的html是这样写的,兼容IE6:

<a class="btn btn-select" href="javascript:fensong_addaccept()">
                        <img src="__STATIC__/yjj/images/16.png" width="16" height="16" style="display:inline-block;position:relative;top:7px;margin-right:2px;_zoom:1;_display:inline;line-height:16px;" /><span class="addtxt">添加发送单位</span></a>

注意:

1、为了实现display:inline-block;效果,在IE6中必须加上_zoom:1;_display:inline;这么两个属性来兼容

2、line-height:16px;行高一定要写,因为图标的高度是16,但是父元素的行高属性在IE6中会影响到img标签,所以这里得明确定义行高值,否则图标会被拉伸

3、引用了下面透明化js代码的img标签要定位的话,必须写在行内样式style里面,否则无效。汗,好几个坑,实践出真知啊!

4、只要在页面中引用了下面的js代码段,那么在页面的任何位置img标签都可以任意写

js插件代码:可以让一个项目中所有引用了png图片的img标签全透明化

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);

时间: 2024-08-25 15:40:02

IE6中让png的icon图标也透明的完整代码段的相关文章

实际项目中积累的一些关于事件的简单应用JS代码段(能力有限,不喜轻喷,23333)

1:鼠标移入图片显示另一张图片 var yuanquan_1 = document.getElementById("yuanquan_1" ); yuanquan_1. onmouseover = function () { yuanquan_1.src = "img/youhuigoujiu-2.png"; } yuanquan_1. onmouseout = function () { yuanquan_1.src = "img/youhuigouji

代码段中存放数据

1.前面我们写的程序中,只有一个代码段,我们先来在代码段中使用数据,看看和单独一个数据段存放数据有什么差别. 考虑这样一个问题,编程计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 我们希望循环进行累加,所以要将数据存放在一个连续内存当中,如何将这些数据存储在一组地址连续的内存单元中呢?我们可以用指令一个一个将他们送入地址连续的内存单元,可是这样又存在一个问题,到哪里去找这段内存空间? 从规范的角度讲,

字体在网页中画ICON图标

用字体在网页中画ICON图标有三种小技巧: 1.用CSS Sprite在网页中画小图标 实现方法: 首先将小图片整合到一张大的图片上 然后根据具体图标在大图上的位置,给背景定位.background-position:xpos ypos;相对位置为左上角的 0 0,向右向下取负值 实例部分的html代码及js代码(通过js来改变背景图的位置) 1 <ul class="sprite"> 2 <li> 3 <s class="s-icon"

在网页中制作icon图标

用字体在网页中画icon图标 第一步:获取字体资源IconMoon网站https://icomoon.io iconMoon中有很多免费小图标可用,还能设置下载图标的使用属性(通过网站中设立的按钮preferences来设置).它有“Use i”使用<i>标签来画图标:“Use Attribute Selectors”使用属性选择器:“Use a Class”使用class属性. 使用<i>标签时,会将font-family等字体值赋值给所有<i>标签.使用属性选择器时

在网页中使用icon图标:png、svg、iconfont

在写个人简历时,好多地方都要用到各式各样的icon图标,不仅是为了样式的美观,更是能够为访客提供很好的指引,比如: 放上这些图标,总比干巴巴的 ‘点击右侧进入详情’ 好⑧ (在做建立网站的时候,本来是想用svg一把梭的,简单好用,也不知道为啥突然觉得,哎,都用了这么久svg了,试试png吧:) 结果一发不可收拾,大概二十多张png图片,还没有用雪碧图,我脑壳痛) (还是建议用下面提到的svg或者iconfont+css/html吧) 方式1:png/jpg... 这个就不用多说了,放在span里

bootstrap在input框中加入icon图标

<form class="form-horizontal"> <div class="form-group has-feedback"> <div class="username"> <span class="fa fa-user-circle-o fa-2x form-control-feedback"></span> <input type="te

QT5.5.0版本添加icon图标步骤

1.制作icon图标文件 可以进入这个网站在线制作:http://www.ico.la/ 2.创建资源文件:qrc文件 接着 添加2两项,先点击prefix,然后添加文件--->图标路径 3.可以用subline新建一个icon.rc的文件 里面写上IDI_ICON1 ICON "xiaobo.ico" 4.在pro项目里面添加引用rc文件: RC_FILE=icon.rc 5.在项目里面添加窗口引用icon图标代码: 在MainWindow的构造函数中添加setWindowIc

[ 打败 IE 的葵花宝典 ] IE6中css常见BUG全集及解决方案

IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, 而左侧则呈现出20px,解决它的方法是在浮动元素上加上display:inline;的样式,这样就可避免双倍边距bug. 3像素问题及解决办法 当使用float浮动容器后,在IE6下会产生3px的空隙,有意思的是右侧容器没设置高度时3px在右侧容器内部,当设定高度后又跑到容器的左侧了,所以对布局精度要求高的话,请参考例29.31的解决方

为网站设置icon图标用于显示在浏览器标签页最左侧

icon图标,想必大家对它并不陌生吧,在浏览网页时会看到浏览器标签页的最左侧会有一个小图标,这个正是icon图标.本例为大家介绍下如何为网站设置这个图标 这句话起什么作用 ?复制代码 代码如下: <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 图标要存放在网页文件夹根目录中一个,固定位置, 但文件名一定要是favicon.ico不能是别的是定义站