有些浏览器支持requestAnimationFrame,为什么不使用它呢?毕竟,已经是supported since Google Chrome 10岁了.尽管如此,jQuery does not seem to be using it.我找到了关于它的bug report,但是没有给出真正的解释?不过,我相信jQuery人员有他们的理由.

Why wouldn't they use this awesome API?

推荐答案

In ticket #9381 you can read why they stopped using requestionAnimationFrame after some time.

总而言之,问题在于当窗口没有焦点时,动画没有运行(浏览器试图减少CPU负载),如果窗口是隐藏的,这是可以的,但如果它是可见的,只是没有焦点,就不会运行.此外,动画队列堆积如山,在窗口重新聚焦后,事情变得疯狂.这将需要对代码进行丑陋的更改和/或更改人们向动画队列添加内容的方式.所以决定在找到更好的方法之前取消支持.

Jquery相关问答推荐

将div中的下一个2个标题分组

在 Laravel 中使用 jQuery post 按相关值过滤 Select 选项,如何显示从控制器返回的数据?

使用 jQuery / javascript 测试链接是否是外部的?

如何在 jQuery 中使用:not 和 hasClass() 来获取没有类的特定元素

jQuery 动画滚动

如何使用 jQuery 的 getJSON() 方法传递请求标头?

如何同时使用 requireJS 和 jQuery?

输入元素上的 Javascript 更改事件仅在失go 焦点时触发

更改占位符文本

消除移动 Safari 中点击事件的 300 毫秒延迟

将片段添加到 URL 而不导致重定向?

javascript过滤对象数组

jquery可排序占位符高度问题

jQuery slideUp().remove() 在删除发生之前似乎没有显示 slideUp 动画

使用 jQuery 的 removeAttr 删除多个属性

jQuery DataTables:控制表格宽度

jQuery clone() 不克隆事件绑定,即使使用 on()

Jquery Select 所有具有 $jquery.data() 的元素

在jQuery中,当它们都具有相同的名称时,如何获取单选按钮的值?

jQuery中的wait()或sleep()函数?