window.dispatchEvent(new Event('resize'))
使用时需要注意:有没有动画,有没有延时。
我在调动这个方法前,出触发一个css样式,有动画0.5s,本来是希望动画完成后,触发resize(),进行页面重绘,我忽略了动画的作用时间,导致调用window.dispatchEvent(new Event('resize'))后,没有达到想要的效果。检查了若干遍之后,才意识到动画时间有0.5s。用定时器,将window.dispatchEvent(new Event('resize'))延迟0.5s,才获得了想要的效果。