css3 动画 vs js 动画

之前被问到过,css3 动画与 js 动画孰优孰劣,脑袋的第一反应就是性能上肯定 css3 动画会好很多,但别人说不对,我就在想,不对?难道还有别的原因吗?答案是肯定的。先来看看二者实现动画的原理吧。

css3 动画原理

css3 动画本质上是一直视觉上的动画,并未去触碰 DOM,换句话说,用 css3 实现的动画,原来的 DOM 的位置是不曾被改变的。

js 动画原理

js 动画是通过控制 DOM 的位置,来达到动的效果,是 DOM 一点点位移的结果,每一次的位移都要等待上一次的位移结束,而且因为频繁的操作 DOM,会带来频繁的重绘,所以会出现卡顿的现象。

孰优孰劣?

通过上面的分析,我们知道 css3 相比 js 实现的动画,会更流畅。我们还知道,过多的 js 脚本,页面的加载速度会受到影响,所以这在一定程度上肯定会影响到页面的性能。因此,推荐使用 css3 动画,而不建议使用 js 动画。

转载于:https://www.cnblogs.com/Canace22/p/css3_animation_vs_js_animation.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值