Я нашел хороший способ добиться этого с помощью CSS-переходов. Добавьте переходы «Легкость» в свой элемент, а затем, когда вы хотите его анимировать, используйте addClass jQuery, чтобы добавить новый класс, который содержит коэффициент масштабирования.
CSS:
.obj{
width: 100px;
height: 100px;
background: grey;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.scale{
-webkit-transform: scaleX(0.5);
-o-transform: scaleX(0.5);
-moz-transform: scaleX(0.5);
transform: scaleX(0.5);
}
JQuery:
$("#a_b").click(function(){
$(".obj").addClass("scale");
});
пример