Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免在调整宽度时重新绘制dom?_Javascript_Css_Performance_Dom_Repaint - Fatal编程技术网

Javascript 如何避免在调整宽度时重新绘制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%)});

所以我试图让这两个div互相推动,但是FPS受到了巨大的冲击,我知道这是由于dom重新绘制。。。但我能避免吗


根据您的情况,您可能可以设置“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%)});