扫码关注官方订阅号
浏览器有布局引擎(html/css),脚本引擎(js)等部分组成的
setTimeout是脚本引擎的范围animation是布局引擎的范围它们都是浏览器c/c++代码实现的,和js关系不大
-----------------------------补充1-------------------------------------
题主本意是要用js实现特效达到兼容性的效果是吧?用js实现确实会比原生实现效率低很多。但是如果你一个页面同一时间就一两处有特效,这个就不是很重要了。比如js比c慢3倍以上,但是做个页面的逻辑完全无影响。
你用setTimeout这个方法创造运动效果或者其它的效果,都会操作dom,当然会有一点效率低了啊。正如楼上所说的引擎,用引擎驱动的当然比你操作dom在去驱动浏览器的线程要好,不然耶不会创造transition等之类的了
完全不一样的,css的动画甚至能开启GPU加速,和js的DOM操作是不同的实现
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
浏览器有布局引擎(html/css),脚本引擎(js)等部分组成的
setTimeout是脚本引擎的范围
animation是布局引擎的范围
它们都是浏览器c/c++代码实现的,和js关系不大
-----------------------------补充1-------------------------------------
题主本意是要用js实现特效达到兼容性的效果是吧?
用js实现确实会比原生实现效率低很多。但是如果你一个页面同一时间就一两处有特效,这个就不是很重要了。
比如js比c慢3倍以上,但是做个页面的逻辑完全无影响。
你用setTimeout这个方法创造运动效果或者其它的效果,都会操作dom,当然会有一点效率低了啊。正如楼上所说的引擎,用引擎驱动的当然比你操作dom在去驱动浏览器的线程要好,不然耶不会创造transition等之类的了
完全不一样的,css的动画甚至能开启GPU加速,和js的DOM操作是不同的实现