jQuery 动画在 Internet Explorer 中不起作用/行为异常

Posted

技术标签:

【中文标题】jQuery 动画在 Internet Explorer 中不起作用/行为异常【英文标题】:jQuery animations not working / behaving strangely in Internet Explorer 【发布时间】:2011-08-16 14:52:34 【问题描述】:

我正在开发一个个人网站,http://www.miketurley.com。

在任何 Webkit 浏览器(Chrome、Safari)或 Firefox 中,当您将鼠标悬停在我网站的打开屏幕上的文本上时,您会看到一个流畅的动画,它会滑动文本并显示菜单(“唤醒”我的网站。 ) 这可能不是太必要,但我喜欢它,我认为在我的作品集网站上展示这样的技能是合适的。

无论如何,如果你在 Internet Explorer 中访问我的网站,动画根本不会出现。相同的持续时间过去了,然后页面在一帧内“捕捉”到动画后状态,中间没有任何动作。

我该如何解决这个问题?

此特定动画的解释以及源代码可在此处获得:http://www.miketurley.com/index_explain.html

【问题讨论】:

为什么需要这么多 eval()? 是的......我真的需要在没有所有 eval() 的情况下重写它。我只是对某些字符没有正确转义感到沮丧,并将所有动画调用转换为字符串。这很丑,我知道。我迟早会解决的。 【参考方案1】:

撇开eval 不谈,您的网站无法在 IE 中使用 quirks 模式。使用开发工具,我切换到不同的文档模式,动画运行得很好。目前无法找出是什么激活了怪癖,但您有问题需要调查。从传递strict validation 开始或移动到过渡或html5 <!doctype html>

【讨论】:

以上是关于jQuery 动画在 Internet Explorer 中不起作用/行为异常的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript从PNG图像显示动画图像? [ 像 gmail ]

CSS3 动画无限在 Internet Explorer 11 中无法正常工作

在 Internet Explorer 中的曲线路径上为 SVG 设置动画

悬停时不透明度的动画变化在 Internet Explorer 中不起作用

卡片翻转动画 Internet Explorer 11

jquery 在 Internet Explorer 中使用多个选择器