Почему анимация в хроме тормозит?
Тормозит потому, что ты изобретаешь собственный велосипед. Зачем? Существует множество библиотек, которые нормально работают во всех браузерах. Зайди, например, на http://jquery.page2page.ru/index.php5/Эффекты и посмотри, как это реализовано в jQuery.
Достаточно быть попроще в описании анимации.
jsfiddle.net/q0htgx0f@-webkit-keyframes test {
	0% {
		-webkit-transform: scale(.3);
		opacity: 0;
	}
	50% {
		-webkit-transform: scale(1.15);
	}
	90% {
		-webkit-transform: scale(.98);
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}
@keyframes test {
	0% {
		transform: scale(.3);
		opacity: 0;
	}
	50% {
		transform: scale(1.15);
	}
	90% {
		transform: scale(.98);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
.modal-animation-spring {
	-webkit-animation: test .5s;
	animation: test .5s;
}