应该使用哪个 jQuery 插件来修复 IE6 PNG 透明度问题?

Posted

技术标签:

【中文标题】应该使用哪个 jQuery 插件来修复 IE6 PNG 透明度问题?【英文标题】:Which jQuery plugin should be used to fix the IE6 PNG transparency issue? 【发布时间】:2010-09-08 19:29:42 【问题描述】:

是否有 jQuery 团队正式开发的 IE6/PNG 修复程序?

如果不是,我应该使用哪个可用的插件?

【问题讨论】:

Brian,你有什么理由不能用 GIF 代替吗? 透明或部分透明的带有渐变的图像是通常的嫌疑人。 【参考方案1】:

我正在使用jquery.pngFix.js。我不知道它是否被官方批准,我知道它有效。我选择它是因为它是 FancyBox 附带的插件,没有其他原因。

【讨论】:

那个插件撕掉了我的圆框图像(没有人留下)我的 Silverlight(对象标签)不再工作,我所有的图像顶部都有一个红色的 X 错误,就像损坏的图像。不适合我 对我也不起作用;光标停止变化,带有 PNG 背景的链接停止工作,与 PNG 重叠的图像将被截断。 对我也不起作用。我所有的图像都被破坏了,文字消失了【参考方案2】:

这个.htc pngfix 一直对我有用,即使在 jquery 插件失败的情况下也是如此。

【讨论】:

【参考方案3】:

看看这个。也有人在 cmets 中提到了 jQuery 插件。

PNG Fix from 24 Ways

【讨论】:

这个是我尝试过的所有插件中效果最好的,包括 DD Belated、jQuery pngFix 插件和 Helix HTC。对于其他人,我要么必须添加 .htaccess 规则才能使其正常工作,要么不正确地拉伸或缩小图像。但是,可能会让您感到困惑的是,您需要在与此 js 脚本相同的文件夹中创建一个空白 x.gif 文件,然后编辑脚本,使 shim 指向您的基本 URL 的相对路径。 【参考方案4】:

你好 Guyz,这是我解决这个问题的方法

从 (http://jquery.andreaseberhard.de) 下载 jQuery-Plugin "pngFix" 顺便说一句,很棒的插件!!!

--将这些行更改如下:

// this line
jQuery(this).find("img[src$=.png]:visible").each(function()  
// this line
jQuery(this).find(":visible").each(function()
// and this line
jQuery(this).find("input[src$=.png]:visible").each(function() 

--结束前放置此代码

// Store a reference to the original method.
var _show = jQuery.fn.show;

// Overriding Show method.
jQuery.fn.show = function()
  // Execute the original method.
  _show.apply( this, arguments );
  // Fix Png 
  return $(this).pngFix();


//No more problems with hidden images

)(jQuery);

//The End

【讨论】:

【参考方案5】:

嘿,伙计们,只是想把这个扔进去。我又在四处寻找它,它比其他的有一个特定的优势:可重复的背景,以及背景位置(这里被标记为最佳答案的那个)实际上只是缩放背景图像)。

http://www.dillerdesign.com/experiment/DD_belatedPNG/

太棒了。只需将其放入并忘记它。还没有看到它爆炸一组CSS。

【讨论】:

以上是关于应该使用哪个 jQuery 插件来修复 IE6 PNG 透明度问题?的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery修复IE6双边距错误/重复字符错误

IE6 中 jQuery 对话框的修复或解决方法 - 对话框包含表单时的主要布局问题

jquery treeTable插件使用细则

vscode的jquery.+js+插件是哪一个?

HTML5和JQuery哪个更强大?

我应该使用哪个:json-jquery 或 json2.js?