我正在编写自己的动画函数是为了好玩。
但我无法真正获得流畅的动画。 jQuery 每个动画的步骤比例非常好,使其非常流畅,我想知道他们用来计算要采取多少步骤的通用公式是什么。
这取决于动画的持续时间。 jQuery,使用其默认设置存储在jQuery.fx.interval
,在第一个动画启动时启动所有动画通用的单个 13 毫秒间隔计时器,并在所有动画完成后停止它。
搜索animate:
, custom:
, interval:
, and step:
in the 未压缩的 jQuery 源代码 http://bit.ly/jquery-source。最后一个包含确定已运行动画部分的逻辑,该部分基于时间戳:new Date().getTime()
在纯 JS 中。
理论上,这会产生约 80 帧/秒,比当今大多数 LCD 显示器的 60 Hz 刷新率更快。如果性能有问题,您可能可以通过稍微降低帧速率(增加间隔)来解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)