经过大量搜索后,我设法找到了这两个 Cycle 插件选项以允许 Internet Explorer 中的透明度cleartype: true, cleartypeNoBg: true,
我现在遇到的问题是在反弹过渡期间出现的图像周围出现黑色块,而不是在过渡完成并且图像位于框架中后被移除。它只发生在 IE 上。
有想法该怎么解决这个吗?
经过大量搜索后,我设法找到了这两个 Cycle 插件选项以允许 Internet Explorer 中的透明度cleartype: true, cleartypeNoBg: true,
我现在遇到的问题是在反弹过渡期间出现的图像周围出现黑色块,而不是在过渡完成并且图像位于框架中后被移除。它只发生在 IE 上。
有想法该怎么解决这个吗?
阅读文档,clearTypeNoBG似乎与您的想法相反:它告诉插件不纠正 IE 下的透明度。让它为假。cleartype被自动分配值!$.support.opacity并且也应该单独保留。
换句话说,您通过将cleartype 设置为true来告诉插件浏览器不支持不透明度,即!$.support.opacity,然后您通过设置clearTypeNoBG来告诉插件不纠正此缺点真的。
我编辑了 jQuery 循环的核心并搜索了 function $.fn.cycle.commonReset
。
我已经注释掉了opts.cssBefore.opacity = 1;
。
我知道这不是最好的解决方案,但它对我有用,因为我使用了scrollHorz
过渡。
我在淡入淡出过渡期间看到了白色块,即使我的图像没有明确具有任何透明度。
我通过使用图像编辑器(在我的情况下为 Photoshop)在图像上方添加一个设置为 2% 不透明度的全白图层来解决了这个问题。将其保存为jpg,问题就消失了。