Javascript 如何避免在调整宽度时重新绘制dom?
所以我试图让这两个div互相推动,但是FPS受到了巨大的冲击,我知道这是由于dom重新绘制。。。但我能避免吗Javascript 如何避免在调整宽度时重新绘制dom?,javascript,css,performance,dom,repaint,Javascript,Css,Performance,Dom,Repaint,所以我试图让这两个div互相推动,但是FPS受到了巨大的冲击,我知道这是由于dom重新绘制。。。但我能避免吗 根据您的情况,您可能可以设置“transform”属性的动画。描述了为什么在移动元素时,变换会更好—它可能也有助于调整大小 出于明显的原因,这在所有情况下都不起作用,但您可以尝试: TweenMax.to(".left", 1, {transform: scaleX(100%)}); TweenMax.to(".right", 1, {transform: scaleX(0%)});
根据您的情况,您可能可以设置“transform”属性的动画。描述了为什么在移动元素时,变换会更好—它可能也有助于调整大小 出于明显的原因,这在所有情况下都不起作用,但您可以尝试:
TweenMax.to(".left", 1, {transform: scaleX(100%)});
TweenMax.to(".right", 1, {transform: scaleX(0%)});
我猜问题在于TweenMax插件本身。如果我猜对了,您的动画非常简单,使用css动画甚至jQuery的animate()实现时会比河流更平滑。我确实尝试过,但是由于div将有图像,它们会拉伸。
TweenMax.to(".left", 1, {transform: scaleX(100%)});
TweenMax.to(".right", 1, {transform: scaleX(0%)});