CSS提供了豐富的動畫效果,可以通過定義多個樣式類,并使用JavaScript控制切換來實現同時多個動畫效果。以下是一些實現技巧。
.animator { /* 定義初始狀態 */ opacity: 0; transform: translateY(20px); transition: all 0.3s ease-out; /* 定義結束狀態 */ &.active { opacity: 1; transform: none; } } /* 使用JavaScript添加和移除樣式類 */ var elements = document.querySelectorAll('.animator'); for (var i = 0; i< elements.length; i++) { elements[i].classList.add('active'); } /* 重置樣式類 */ elements.forEach(function (el) { el.addEventListener('animationend', function () { el.classList.remove('active'); }); });
上面的代碼定義了一個.animator樣式類,控制元素的初始狀態和結束狀態。使用JavaScript添加.active樣式類來切換至結束狀態。然后使用animationend事件監聽動畫結束,移除.active樣式類,以便下次可以再次觸發動畫。
使用類似的技巧,可以同時控制多個元素的多個動畫效果。