国产无遮挡又黄又爽高清视_日韩免费视频一区二区_九一国产精品_亚洲综合网站

png圖片IE6下透明的方法

發(fā)布者:云商網(wǎng)絡(luò) 來源:http://www.pvczuji.com/ 發(fā)布時間:2012-2-23 22:59:11 瀏覽量:

 

用過2個方法都能解決。

一個是對于html中img標(biāo)簽的,IE6不支持PNG半透明圖片的缺陷為web設(shè)計帶來了極大的不便,但有一種網(wǎng)上比較流行的方法可以改變這個狀況,下面詳細(xì)介紹這種方法:
把以下代碼保存為correctpng.js

----------------------------------http://www.pvczuji.com/correctpng.js --------------------------------
function correctPNG()
{
   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 = "   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=\'" + img.src + "\', sizingMethod='scale');\">
"
   img.outerHTML = strNewHTML
   i = i-1
   };
   };
};

if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};

----------------------------------correctpng.js --------------------------------

在網(wǎng)頁的頭部引用一下


使用的時候直接用img標(biāo)簽即可。

 


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

 


另外一種是對于css嵌入background圖的:

 

 

-----------------------------ie_png.js--------------------------------------------
var ie_png = {

 ns: 'ie_png',
 imgSize: {},
 
 createVmlNameSpace: function() { /* enable VML */
  if (document.namespaces && !document.namespaces[this.ns]) {
    document.namespaces.add(this.ns, 'urn:schemas-microsoft-com:vml');
  }
  if (window.attachEvent) {
   window.attachEvent('onbeforeunload', function() {
    ie_png = null;
   });
  }
 },
 
 createVmlStyleSheet: function() { /* style VML, enable behaviors */
  /*
   Just in case lots of other developers have added
   lots of other stylesheets using document.createStyleSheet
   and hit the 31-limit mark, let's not use that method!
   further reading: http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx
  */
  var style = document.createElement('style');
  document.documentElement.firstChild.insertBefore(style, document.documentElement.firstChild.firstChild);
  var styleSheet = style.styleSheet;
  styleSheet.addRule(this.ns + '\\:*', '{behavior:url(#default#VML)}');
  styleSheet.addRule(this.ns + '\\:shape', 'position:absolute;');
  styleSheet.addRule('img.' + this.ns + '_sizeFinder', 'behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;'); /* large negative top value for avoiding vertical scrollbars for large images, suggested by James O'Brien, http://www.thanatopsic.org/hendrik/ */
  this.styleSheet = styleSheet;
 },
 
 readPropertyChange: function() {
  var el = event.srcElement;
  if (event.propertyName.search('background') != -1 || event.propertyName.search('border') != -1) {
   ie_png.applyVML(el);
  }
  if (event.propertyName == 'style.display') {
   var display = (el.currentStyle.display == 'none') ? 'none' : 'block';
   for (var v in el.vml) {
    el.vml[v].shape.style.display = display;
   }
  }
  if (event.propertyName.search('filter') != -1) {
   ie_png.vmlOpacity(el);
  }
 },
 
 vmlOpacity: function(el) {
  if (el.currentStyle.filter.search('lpha') != -1) {
   var trans = el.currentStyle.filter;
   trans = parseInt(trans.substring(trans.lastIndexOf('=')+1, trans.lastIndexOf(')')), 10)/100;
   el.vml.color.shape.style.filter = el.currentStyle.filter; /* complete guesswork */
   el.vml.image.fill.opacity = trans; /* complete guesswork */
  }
 },
 
 handlePseudoHover: function(el) {
  setTimeout(function() { /* wouldn't work as intended without setTimeout */
   ie_png.applyVML(el);
  }, 1);
 },
 
 /**
 * This is the method to use in a document.
 * @param {String} selector - REQUIRED - a CSS selector, such as '#doc .container'
 **/
 fix: function(selector) {
  var selectors = selector.split(','); /* multiple selectors supported, no need for multiple calls to this anymore */
  for (var i=0; i   this.styleSheet.addRule(selectors[i], 'behavior:expression(ie_png.fixPng(this))'); /* seems to execute the function without adding it to the stylesheet - interesting... */
  }
 },
 
 applyVML: function(el) {
  el.runtimeStyle.cssText = '';
  this.vmlFill(el);
  this.vmlOffsets(el);
  this.vmlOpacity(el);
  if (el.isImg) {
   this.copyImageBorders(el);
  }
 },
 
 attachHandlers: function(el) {
  var self = this;
  var handlers = {resize: 'vmlOffsets', move: 'vmlOffsets'};
  if (el.nodeName == 'A') {
   var moreForAs = {mouseleave: 'handlePseudoHover', mouseenter: 'handlePseudoHover', focus: 'handlePseudoHover', blur: 'handlePseudoHover'};
   for (var a in moreForAs) {
    handlers[a] = moreForAs[a];
   }
  }
  for (var h in handlers) {
   el.attachEvent('on' + h, function() {
    self[handlers[h]](el);
   });
  }
  el.attachEvent('onpropertychange', this.readPropertyChange);
 },
 
 giveLayout: function(el) {
  el.style.zoom = 1;
  if (el.currentStyle.position == 'static') {
   el.style.position = 'relative';
  }
 },
 
 copyImageBorders: function(el) {
  var styles = {'borderStyle':true, 'borderWidth':true, 'borderColor':true};
  for (var s in styles) {
   el.vml.color.shape.style[s] = el.currentStyle[s];
  }
 },
 
 vmlFill: function(el) {
  if (!el.currentStyle) {
   return;
  } else {
   var elStyle = el.currentStyle;
  }
  for (var v in el.vml) {
   el.vml[v].shape.style.zIndex = elStyle.zIndex;
  }
  el.runtimeStyle.backgroundColor = '';
  el.runtimeStyle.backgroundImage = '';
  var noColor = (elStyle.backgroundColor == 'transparent');
  var noImg = true;
  if (elStyle.backgroundImage != 'none' || el.isImg) {
   if (!el.isImg) {
    el.vmlBg = elStyle.backgroundImage;
    el.vmlBg = el.vmlBg.substr(5, el.vmlBg.lastIndexOf('")')-5);
   }
   else {
    el.vmlBg = el.src;
   }
   var lib = this;
   if (!lib.imgSize[el.vmlBg]) { /* determine size of loaded image */
    var img = document.createElement('img');
    lib.imgSize[el.vmlBg] = img;
    img.className = lib.ns + '_sizeFinder';
    img.runtimeStyle.cssText = 'behavior:none; position:absolute; left:-10000px; top:-10000px; border:none;'; /* make sure to set behavior to none to prevent accidental matching of the helper elements! */
    img.attachEvent('onload', function() {
     this.width = this.offsetWidth; /* weird cache-busting requirement! */
     this.height = this.offsetHeight;
     lib.vmlOffsets(el);
    });
    img.src = el.vmlBg;
    img.removeAttribute('width');
    img.removeAttribute('height');
    document.body.insertBefore(img, document.body.firstChild);
   }
   el.vml.image.fill.src = el.vmlBg;
   noImg = false;
  }
  el.vml.image.fill.on = !noImg;
  el.vml.image.fill.color = 'none';
  el.vml.color.shape.style.backgroundColor = elStyle.backgroundColor;
  el.runtimeStyle.backgroundImage = 'none';
  el.runtimeStyle.backgroundColor = 'transparent';
 },
 
 /* IE can't figure out what do when the offsetLeft and the clientLeft add up to 1, and the VML ends up getting fuzzy... so we have to push/enlarge things by 1 pixel and then clip off the excess */
 vmlOffsets: function(el) {
  var thisStyle = el.currentStyle;
  var size = {'W':el.clientWidth+1, 'H':el.clientHeight+1, 'w':this.imgSize[el.vmlBg].width, 'h':this.imgSize[el.vmlBg].height, 'L':el.offsetLeft, 'T':el.offsetTop, 'bLW':el.clientLeft, 'bTW':el.clientTop};
  var fudge = (size.L + size.bLW == 1) ? 1 : 0;
  
  /* vml shape, left, top, width, height, origin */
  var makeVisible = function(vml, l, t, w, h, o) {
   vml.coordsize = w+','+h;
   vml.coordorigin = o+','+o;
   vml.path = 'm0,0l'+w+',0l'+w+','+h+'l0,'+h+' xe';
   vml.style.width = w + 'px';
   vml.style.height = h + 'px';
   vml.style.left = l + 'px';
   vml.style.top = t + 'px';
  };
  makeVisible(el.vml.color.shape, (size.L + (el.isImg ? 0 : size.bLW)), (size.T + (el.isImg ? 0 : size.bTW)), (size.W-1), (size.H-1), 0);
  makeVisible(el.vml.image.shape, (size.L + size.bLW), (size.T + size.bTW), (size.W), (size.H), 1);
  
  var bg = {'X':0, 'Y':0};
  var figurePercentage = function(axis, position) {
   var fraction = true;
   switch(position) {
    case 'left':
    case 'top':
     bg[axis] = 0;
     break;
    case 'center':
     bg[axis] = .5;
     break;
    case 'right':
    case 'bottom':
     bg[axis] = 1;
     break;
    default:
     if (position.search('%') != -1) {
      bg[axis] = parseInt(position)*.01;
     }
     else {
      fraction = false;
     }
   }
   var horz = (axis == 'X');
   bg[axis] = Math.ceil(fraction ? ( (size[horz?'W': 'H'] * bg[axis]) - (size[horz?'w': 'h'] * bg[axis]) ) : parseInt(position));
   if (bg[axis] == 0) {
    bg[axis]++;
   }
  };
  for (var b in bg) {
   figurePercentage(b, thisStyle['backgroundPosition'+b]);
  }
  
  el.vml.image.fill.position = (bg.X/size.W) + ',' + (bg.Y/size.H);
  
  var bgR = thisStyle.backgroundRepeat;
  var dC = {'T':1, 'R':size.W+fudge, 'B':size.H, 'L':1+fudge}; /* these are defaults for repeat of any kind */
  var altC = { 'X': {'b1': 'L', 'b2': 'R', 'd': 'W'}, 'Y': {'b1': 'T', 'b2': 'B', 'd': 'H'} };
  if (bgR != 'repeat') {
   var c = {'T':(bg.Y), 'R':(bg.X+size.w), 'B':(bg.Y+size.h), 'L':(bg.X)}; /* these are defaults for no-repeat - clips down to the image location */
   if (bgR.search('repeat-') != -1) { /* now let's revert to dC for repeat-x or repeat-y */
    var v = bgR.split('repeat-')[1].toUpperCase();
    c[altC[v].b1] = 1;
    c[altC[v].b2] = size[altC[v].d];
   }
   if (c.B > size.H) {
    c.B = size.H;
   }
   el.vml.image.shape.style.clip = 'rect('+c.T+'px '+(c.R+fudge)+'px '+c.B+'px '+(c.L+fudge)+'px)';
  }
  else {
   el.vml.image.shape.style.clip = 'rect('+dC.T+'px '+dC.R+'px '+dC.B+'px '+dC.L+'px)';
  }
 },
 
 fixPng: function(el) {
  el.style.behavior = 'none';
  if (el.nodeName == 'BODY' || el.nodeName == 'TD' || el.nodeName == 'TR') { /* elements not supported yet */
   return;
  }
  el.isImg = false;
  if (el.nodeName == 'IMG') {
   if(el.src.toLowerCase().search(/\.png$/) != -1) {
    el.isImg = true;
    el.style.visibility = 'hidden';
   }
   else {
    return;
   }
  }
  else if (el.currentStyle.backgroundImage.toLowerCase().search('.png') == -1) {
   return;
  }
  var lib = ie_png;
  el.vml = {color: {}, image: {}};
  var els = {shape: {}, fill: {}};
  for (var r in el.vml) {
   for (var e in els) {
    var nodeStr = lib.ns + ':' + e;
    el.vml[r][e] = document.createElement(nodeStr);
   }
   el.vml[r].shape.stroked = false;
   el.vml[r].shape.appendChild(el.vml[r].fill);
   el.parentNode.insertBefore(el.vml[r].shape, el);
  }
  el.vml.image.shape.fillcolor = 'none'; /* Don't show blank white shapeangle when waiting for image to load. */
  el.vml.image.fill.type = 'tile'; /* Ze magic!! Makes image show up. */
  el.vml.color.fill.on = false; /* Actually going to apply vml element's style.backgroundColor, so hide the whiteness. */
  
  lib.attachHandlers(el);
  
  lib.giveLayout(el);
  lib.giveLayout(el.offsetParent);
  
  /* set up element */
  lib.applyVML(el);
 }
 
};
try {
 document.execCommand("BackgroundImageCache", false, true); /* TredoSoft Multiple IE doesn't like this, so try{} it */
} catch(r) {}
ie_png.createVmlNameSpace();
ie_png.createVmlStyleSheet();
-----------------------------ie_png.js--------------------------------------------


相關(guān)新聞:安平png圖片IE6下透明的方法
冀州區(qū)png圖片IE6下透明的方法
深州png圖片IE6下透明的方法
棗強(qiáng)png圖片IE6下透明的方法
武邑png圖片IE6下透明的方法
武強(qiáng)png圖片IE6下透明的方法
饒陽png圖片IE6下透明的方法
景縣png圖片IE6下透明的方法
故城png圖片IE6下透明的方法
阜城png圖片IE6下透明的方法
我們可為您提供如下網(wǎng)絡(luò)服務(wù): 外貿(mào)網(wǎng)站建設(shè) 營銷型網(wǎng)站建設(shè) 百度愛采購 阿里淘寶裝修 支付接口對接 程序開發(fā) 網(wǎng)站維護(hù)
(轉(zhuǎn)載請注明轉(zhuǎn)自:http:www.pvczuji.com 網(wǎng)站建設(shè) 謝謝!)
上一篇:談如何減少進(jìn)入百度的觀察期和谷歌沙盒的概率
下一篇:JavaScript實(shí)現(xiàn)網(wǎng)頁圖片等比例自動縮放函數(shù) DrawImage

国产无遮挡又黄又爽高清视_日韩免费视频一区二区_九一国产精品_亚洲综合网站

          国产经典欧美精品| 欧美电影免费提供在线观看| 精品国产乱码久久久久久1区2区 | 亚洲大片精品永久免费| 欧美国产97人人爽人人喊| 2欧美一区二区三区在线观看视频| 欧美精品777| 91麻豆自制传媒国产之光| 国产精品99久久久久久似苏梦涵 | 麻豆国产欧美日韩综合精品二区| 午夜精品福利视频网站| 亚洲国产欧美在线| 亚洲精品成人精品456| 一区二区三区毛片| 亚洲综合色区另类av| 一区二区三区在线视频观看58| 中文字幕一区日韩精品欧美| 最新国产精品久久精品| 国产精品私人影院| 一区二区三区在线免费播放| 亚洲影院在线观看| 五月婷婷色综合| 久久精品免费看| 国产精品一二三| 99国产精品久| 91成人在线精品| 日韩精品一区二区三区四区视频| 91精品国产综合久久香蕉麻豆 | 天堂资源在线中文精品| 午夜不卡av在线| 日日夜夜精品视频天天综合网| 美女看a上一区| 国产伦精品一区二区三区免费迷| 国产资源精品在线观看| 99久久久精品免费观看国产蜜| 99久久综合狠狠综合久久| 欧美日韩中字一区| 欧美不卡在线视频| 亚洲激情六月丁香| 久久精品国产亚洲a| 一本大道久久a久久精品综合| 欧美色网站导航| 国产午夜精品福利| 亚洲乱码国产乱码精品精的特点| 日韩av一二三| 97久久久精品综合88久久| 欧美一区二区久久| 亚洲美女免费在线| 国产美女av一区二区三区| 91美女蜜桃在线| 国产人伦精品一区二区| 天堂久久久久va久久久久| aaa欧美日韩| 亚洲精品一区二区在线观看| 亚洲国产欧美另类丝袜| 成人av在线一区二区三区| 日韩精品一区二区三区视频在线观看 | 亚洲精品欧美激情| 国产麻豆91精品| 91精品欧美久久久久久动漫| 亚洲欧美韩国综合色| 国产成人免费视频网站 | 国产无一区二区| 老司机免费视频一区二区三区| 色婷婷av一区二区三区之一色屋| 国产亚洲污的网站| 国内成人精品2018免费看| 欧美一区二区三区四区视频| 亚洲图片欧美综合| 91黄视频在线观看| 一区二区三区在线看| 99久久99久久精品免费观看| 欧美国产精品一区二区三区| 国产精品123区| 久久精品欧美日韩精品 | 国产精品国产精品国产专区不片| 国产美女视频91| 亚洲精品一区二区在线观看| 日本不卡在线视频| 在线电影国产精品| 视频一区中文字幕国产| 国产高清精品网站| 2019国产精品| 韩国女主播成人在线观看| 欧美成人精品福利| 久久精品国产99国产| 精品少妇一区二区三区| 激情综合网av| 久久久久久久国产精品影院| 国产一区二区精品久久| 中文字幕精品综合| 99精品视频一区二区三区| 一区二区三区国产| 91.com视频| 国产又粗又猛又爽又黄91精品| 2024国产精品| 成人免费毛片嘿嘿连载视频| 国产精品美女视频| 色又黄又爽网站www久久| 亚洲图片有声小说| 欧美一级片在线观看| 激情综合色丁香一区二区| 久久久精品国产免大香伊| 99精品欧美一区二区三区小说| 亚洲欧美日韩中文字幕一区二区三区 | 91精品国产一区二区三区香蕉| 美女视频黄 久久| 国产性做久久久久久| 97精品久久久久中文字幕 | 亚洲观看高清完整版在线观看| 欧美在线制服丝袜| 精品一区二区三区的国产在线播放 | 欧美久久久久久久久中文字幕| 免费一级欧美片在线观看| 久久久久国产精品厨房| 色综合av在线| 美美哒免费高清在线观看视频一区二区 | 国产一区视频网站| 亚洲欧美日韩在线不卡| 7777精品久久久大香线蕉| 国产精品系列在线观看| 一区二区高清免费观看影视大全| 欧美一区二区黄色| 成人深夜视频在线观看| 图片区日韩欧美亚洲| 久久久久久综合| 欧美日韩极品在线观看一区| 国产成人精品午夜视频免费| 亚洲一区影音先锋| 国产日产欧美一区二区视频| 欧美日韩1区2区| 成人av影院在线| 激情五月播播久久久精品| 亚洲综合男人的天堂| 国产精品萝li| 精品伦理精品一区| 欧美久久婷婷综合色| 99久久国产综合精品色伊| 国产一区二区三区黄视频 | 丁香六月久久综合狠狠色| 日本视频免费一区| 亚洲国产精品一区二区久久| 国产精品美女久久久久久久网站| 日韩午夜精品电影| 91精品1区2区| 成人短视频下载| 国产精品自在在线| 精品一二三四区| 免费成人av在线| 首页亚洲欧美制服丝腿| 一区二区视频在线看| 国产精品乱人伦| 欧美激情在线观看视频免费| 精品久久久久久亚洲综合网| 97se亚洲国产综合自在线不卡 | 日本一区二区三区在线观看| 欧美成人高清电影在线| 91精品国产色综合久久ai换脸| 欧美三级视频在线观看| 日本久久电影网| 91麻豆蜜桃一区二区三区| 99热国产精品| 色综合久久中文字幕综合网 | 亚洲女爱视频在线| 亚洲欧美电影一区二区| 亚洲欧洲日本在线| 中文字幕av一区 二区| 欧美韩国日本综合| 日本一二三四高清不卡| 国产精品污网站| 亚洲欧洲精品一区二区精品久久久| 国产欧美一区二区三区沐欲| 国产午夜亚洲精品不卡| 国产精品色哟哟| 亚洲同性同志一二三专区| 亚洲精品国产一区二区精华液 | 欧美一区二区久久久| 欧美videos中文字幕| 久久久久亚洲综合| 国产精品久久久久久久久免费丝袜| 国产精品国产三级国产普通话蜜臀| 亚洲色图欧美激情| 亚洲国产精品嫩草影院| 蜜臀国产一区二区三区在线播放| 国产真实乱对白精彩久久| 成人av综合在线| 欧美日韩一区 二区 三区 久久精品| 717成人午夜免费福利电影| 26uuu欧美| 亚洲色图都市小说| 日本女人一区二区三区| 国产成人免费视频网站高清观看视频 | 国产福利电影一区二区三区| 波多野结衣中文字幕一区| 在线视频国产一区| 日韩美女一区二区三区四区| 欧美韩国日本综合| 亚洲成人一二三| 国产传媒欧美日韩成人| 色天天综合久久久久综合片|