javascript - Jquery 缓动动画在 iPad 上滞后

标签 javascript jquery ios ipad requestanimationframe

我一直在为 iOS 开发一款网页应用游戏,我注意到 iPhone 与 iPad 上的性能存在显着差异。当玩家开始一个关卡时,使用带有 jQ​​uery UI 缓动的 jQuery .animate() 可以同时调用最多 20 个动画。任何 iPhone 上都不会出现任何延迟或性能问题,但至少配备 Retina 的 iPad mini 似乎存在很多延迟问题。

我读到 requestanimationframe 应该是一个更好的方法,但我如何使用它并仍然保持我的 jQuery UI 缓动?

谢谢!

最佳答案

看看下面的帖子

Velocity.js

Velocity.js 重新实现 jQuery.animate()。

上面发布的链接中的示例

[jQuery 语法]

$div
 /* Fade an element in while sliding it into view. */
 .animate({ opacity: 1, top: "50%" })
 /* The values below are what we originally set the element to in our  stylesheet. Animate back to them. */ 
 .animate({ opacity: 0, top: "-25%" });

[Velocity.js]

$div
 .velocity({ opacity: 1, top: "50%" })
 .velocity("reverse");

可以在以下指向 Velocity.js 主页的链接中找到更多信息

Velocity.js Main page

您可以从here下载Velocity.js

关于javascript - Jquery 缓动动画在 iPad 上滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071002/

相关文章:

jQuery 附加第二类

javascript - iPad JavaScript 错误没有帮助

ios - 为什么选项卡式应用程序中缺少核心数据选项?

javascript - 将对象的孙子属性复制到新创建的对象,无需太多代码

javascript - 在 native react 中重置组件的状态?

javascript - ui grid date cellfilter,过滤日期格式导致显示错误的日期

ios - UITableViewCell 内的 UITextView - 如果不单击链接,则触摸通过

Javascript 列表包含一个字符串

jquery - 最初将内容 div 设置为零

ios - UIView子类重绘UIBezierPath而不重绘整个 View