2015-12-11 5 views
0

Так что я стараюсь, чтобы эти два дивана нажимали друг на друга, но FPS делает огромный удар, и я знаю, что это из-за перекраски дома ... Но можно ли это избежать?Как избежать перекраски dom при регулировке ширины?

http://codepen.io/Strongarm/pen/obXmmg

document.getElementById("left").addEventListener("click", function(){ 
    TweenMax.to(".left", 0.5, {width:"100%"}); 
    TweenMax.to(".right", 0.5, {width:"0%", opacity: 0}); 
    fullScreen = true; 
}); 

document.getElementById("right").addEventListener("click", function(){ 
    TweenMax.to(".left", 0.5, {width:"0%", opacity: 0}); 
    TweenMax.to(".right", 0.5, {width:"100%"}); 
    fullScreen = true; 
}); 
+0

Моя догадка проблема с самим TweenMax плагин. Если я правильно догадываюсь, ваши анимации довольно просты, и когда они реализованы с использованием анимации css или анимации jQuery(), будет более гладкой, чем река. – AVAVT

ответ

0

В зависимости от вашей ситуации, вы можете быть в состоянии оживить «преобразование» атрибут. This link описывает, почему преобразование лучше, когда дело касается движущихся элементов вокруг - возможно, это также поможет с изменением размера.

По понятным причинам это не будет работать во всех случаях, но вы можете попробовать:

TweenMax.to(".left", 1, {transform: scaleX(100%)}); 
TweenMax.to(".right", 1, {transform: scaleX(0%)}); 
+0

Я пробовал это, однако, поскольку у divs будут изображения, они растягиваются. – joshuaArmstrong