当页面失去焦点的时候,比如:我切换到另一个页面,我把浏览器最小化
页面的重绘会停止,但是setTimeout的函数一直在调用。
比如,有一个div 你给他设置了transition : all 1s
你通过setTimeout 使他的宽度每秒增加100px
现在切换页面等待5秒,回去会发现他直接在1s内增加了500px
如何避免这种情况?
这就需要用js来控制元素的样式
用window.requestAnimationFrame来实现动画效果
当页面失去焦点的时候,比如:我切换到另一个页面,我把浏览器最小化
页面的重绘会停止,但是setTimeout的函数一直在调用。
比如,有一个div 你给他设置了transition : all 1s
你通过setTimeout 使他的宽度每秒增加100px
现在切换页面等待5秒,回去会发现他直接在1s内增加了500px
如何避免这种情况?
这就需要用js来控制元素的样式
用window.requestAnimationFrame来实现动画效果