gpt4 book ai didi

javascript - 我可以通过任何方式与 jQuery 动画队列进行交互吗? -jQuery

转载 作者:行者123 更新时间:2023-11-29 20:22:32 25 4
gpt4 key购买 nike

有什么方法可以与 jQuery 动画队列交互?

我希望能够像使用某种电影一样使用动画,使我能够倒带、快进,甚至从某个相对时间开始播放动画。


我知道这是否太复杂而无法实现,但对我来说值得一问并找出答案。发现这是否可能会非常有趣。 :)


有什么想法吗? =)

最佳答案

简而言之,没有真正的支持。

原因在于它的工作原理,它是一个简单的(嗯,尽可能简单)仅向前模型:
.animate()通过 setInterval() 完成对于大多数事情( see source here )。在大多数情况下,这是一个简单的计算,我们需要在 n 毫秒内从值 x 到值 y。 jQuery 的计时器每 13 毫秒发生一次,每个正在进行的动画每 13 毫秒更新一次(移动一步)。它分为 ( duration/total time ) 和 calls the update step为元素设置它的样式值 step .

您不能真的“快进”,因为您必须调整动画开始后未公开的属性。您可以跳到任何动画的末尾(通过 .stop(boo, true) ),或 .queue().dequeue()需要时...甚至直接在 $.data(element,'fxqueue') 处弄乱队列,但仅此而已。至于倒带......好吧,动画被清理了(via a .dequeue() move)所以它也被淘汰了(除了间隔计算都是前瞻性的)。

所以不,没有办法做到这一点,至少不能使用内置的动画系统。这并不是说这是不可能的,而是已经用 jQuery 核心编写的代码在这里对您帮助不大。

关于javascript - 我可以通过任何方式与 jQuery 动画队列进行交互吗? -jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com