js 动画和jQuery 动画的区别

发布于 2022-09-02 01:56:02 字数 138 浏览 28 评论 0

今天看到书上说jQuery的动画是异步的,然后就反问自己难道JavaScript不是?仔细一想,好像的确不是,js有个时间栈,动画是按时间栈的顺序来的。
我理解的对吗?
还有,如果jQuery动画是怎么实现异步的呢?
(我觉得这个问题蠢到家了)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

菊凝晚露 2022-09-09 01:56:02

题主的问题问得不成立。
你先需要理解浏览器动画的原理:

  1. 所有dom相关的动画最终都是通过改变css的值来实现的。

  2. dom动画的实现有两种方式,一种是css3动画,一种是js控制。

  3. css3动画是由浏览器的css布局渲染引擎控制的。通常声明属性初始和终值,设定过渡方式,接下来就交给浏览器自己处理。

  4. js动画不仅需要设定初始和终值,还把过渡方式这个步骤交给js来控制。所以你需要指定每一帧样式变换多少,该怎么变化。

所以,dom动画本质上只有css和js这两种实现方式。js实现方式等于用自主实现了一个精简的css动画渲染控制器。

题主所述的jquery和js动画本质上都是js动画。(jquery动画确实是js控制的,而有些框架的动画是css3控制的)

所谓的jquery动画的异步,只是说提供了一个异步函数用于动画结束后调用,是API特性,不是动画特性。

挽手叙旧 2022-09-09 01:56:02

那你先告诉我,你理解中jsjQuery的关系是什么?

许久 2022-09-09 01:56:02

jquery只是上层封装

醉南桥 2022-09-09 01:56:02

jQuery的动画会使用到jQuery的队列功能。
js的不清楚
但jQuery是js的封装

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文