使用纯JS每x秒添加一次CSS动画可以通过以下步骤实现:
例如,创建一个名为"myAnimation"的动画序列,让元素从左到右平移:
@keyframes myAnimation {
0% { transform: translateX(0); }
100% { transform: translateX(100px); }
}
例如,每2秒添加一次CSS动画:
setInterval(addAnimation, 2000);
function addAnimation() {
// 获取需要添加动画的元素
var element = document.getElementById("myElement");
// 添加CSS类名,触发动画
element.classList.add("myAnimation");
// 在动画结束后,移除CSS类名,以便下一次添加动画
element.addEventListener("animationend", function() {
element.classList.remove("myAnimation");
});
}
在上述代码中,我们使用了getElementById方法获取需要添加动画的元素,并通过classList.add方法添加CSS类名"myAnimation",从而触发动画效果。然后,通过添加事件监听器,监听动画结束事件"animationend",在动画结束后移除CSS类名,以便下一次添加动画。
需要注意的是,上述代码中的"myElement"是需要添加动画的元素的ID,可以根据实际情况进行修改。
这种方法可以用于各种场景,例如在网页中定时添加动画效果,提升用户体验。对于更复杂的动画需求,可以通过修改@keyframes规则和元素的样式属性来实现不同的动画效果。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云