CSSトランジションが終了した時に処理を行う transitionend
.circle {
width: 100px;
height: 100px;
background-color: aqua;
transition: 2s;
}
.circle.action {
transform: translateX(300px);
}<div class="circle"></div>const myRect = document.querySelector(".circle");
myRect.addEventListener("click", (e) => {
e.target.classList.toggle("action");
console.log("アニメーションスタート");
});
myRect.addEventListener("transitionend", () => {
console.log("アニメーションエンド");
});