不用transition的原因是因为他不是匀速的吗?

来源:18-13 面试讲解-12:是否用过 requestAnimationFrame

功不唐捐终入海

2020-06-25

const box = document.getElementById(‘box’);
setTimeout(()=>{
box.style.width = 640 +‘px’;
})

写回答

2回答

双越

2020-06-25

你写的是 setTimeout 吧,不是 css 的 transition 。

setTimeout 不是不匀速,而是它的执行频率,不一定和浏览器渲染的频率一致。

0
2
双越
回复
功不唐捐终入海
一个用 js 操作 dom ,一个是原生 css 实现动画,这两者虽然效果看起来一样,但执行效率还是后者更好。否则后者就没有存在意义了。
2020-06-26
共2条回复

双越

2020-06-25

你写的是 setTimeout 吧,不是 css 的 transition 。

setTimeout 不是不匀速,而是它的执行频率,不一定和浏览器渲染的频率一致。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程