Я думаю, что сначала вы не должны изменять «активный» класс с помощью JavaScript, всегда пытайтесь сначала найти только решение CSS и поместить активный класс уже в HTML следующим образом:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="https://placeimg.com/640/480/any" alt="First slide">
</div>
Также я где-то читал, что использование анимации вместо преобразования требует гораздо меньше ресурсов процессора, поэтому перейдите к ключевым кадрам, например:
@-webkit-keyframes zoom {
from {
-webkit-transform: scale(1, 1);
}
to {
-webkit-transform: scale(1.2, 1.2);
}
}
@keyframes zoom {
from {
transform: scale(1, 1);
}
to {
transform: scale(1.2, 1.2);
}
}
А потом CSS:
.carousel-inner .carousel-item.active > img {
-webkit-animation: zoom 1s forwards;
animation: zoom 1s forwards;
}
Рабочая скрипка: http://jsfiddle.net/v2nc9hx3/