jQuery 在 IE8 上消失得非常缓慢
Posted
技术标签:
【中文标题】jQuery 在 IE8 上消失得非常缓慢【英文标题】:jQuery fades painfully slow on IE8 【发布时间】:2011-01-18 12:12:06 【问题描述】:我正在使用 jQuery 循环,并且在此站点上也使用淡入/淡出:
http://www.lunatestsite.co.uk
横幅循环,底部导航按钮悬停时淡出。除了 IE8 之外,其他任何东西都是桃色的,但 IE8 有令人难以置信的生涩褪色。
提到 IE8 有不同的动画透明度方法:
IE8 jQuery FadeTo
似乎很难相信 IE6 实现了这一点,但最新最好的却失败了。我见过提到相对/绝对定位的元素有淡入淡出问题,但这并不能解释浮动横幅。
是 IE8 烂,还是我的代码烂?欢迎任何意见/想法!谢谢
【问题讨论】:
"是 IE8 烂还是我的代码烂?"... 你的代码很好。我想我们都知道前者的答案。我在 IE8 中使用 jQuery.cycle 时遇到了同样的问题。 顺便说一句,网站不错。喜欢这个设计。 谢谢jeerose!只是模仿父网站,但工作起来很有趣(当然,直到它到达 IE :)) 【参考方案1】:它是你的照片背景。 IE8的banner部分替换为白色背景,它会平滑淡化,并确保您在条件注释中将手指发送给IE团队。
编辑:似乎只将横幅后面的背景设置为白色是行不通的。我只得到了一个平滑的过渡,删除了你拥有的背景 IMG 标签(不是身体背景图像)
Edit2:最终测试,将图像放在 class="bg" img 标记中作为普通块元素,背景图像也修复了它。所以我们可以得出结论,在后面有浮动图像对 IE8 不利,使用带有背景 IMO 的普通 div。如果您需要拉伸图像以适应页面,我们需要考虑另一种解决方案,或者只有 IE8 不拉伸。
【讨论】:
你能贴出你用过的代码吗?我还没让它工作!谢谢!如果它不伸展,那就这样吧。 啊,我的错,我的条件 cmets 弄错了,只是从 IE8 过滤 似乎有效。不担心图像拉伸。谢谢 F. Aquino!【参考方案2】:它看起来好像是 IE 8 上的问题,因为我在我的一个系统上也有类似的行为。我决定使用不同的动画,在我的情况下这没问题。
【讨论】:
以上是关于jQuery 在 IE8 上消失得非常缓慢的主要内容,如果未能解决你的问题,请参考以下文章
在 IE8 中将 cssPIE 用于 js 选项卡内容不呈现
jQuery - jQuery的$.extend和$.fn.extend作用