应该使用哪个 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 透明度问题?的主要内容,如果未能解决你的问题,请参考以下文章