【发布时间】:2021-09-26 22:24:37
【问题描述】:
我正在尝试使用 CSS 动画翻转卡片。现在它可以工作,但只能在第一次单击按钮时使用。本质上,我的用例是:点击按钮,翻转卡片。点击按钮、翻牌等
function nextCard(){
document.getElementById('card').addEventListener("click",flipTheCard());
}
function flipTheCard(){
document.getElementById('card').classList.add('newCard');
}
动画通过向卡片添加一个类来工作。
.newCard {
animation: flip 1.5s;
transform-origin: 50% 100% 0;
}
我尝试在动画后删除该类并在每次点击时重新添加它,但这只会让它完全停止工作。
有什么想法或更好的方法吗?不确定添加和删除动画类是否是最佳做法。
谢谢!
【问题讨论】:
-
document.getElementById('card').addEventListener("click",flipTheCard());在此不应调用flipTheCard。只有引用应该被传递。这可能是错字吗? -
您也可以添加动画吗?我强烈建议您切换使用
transition,然后切换类而不是添加它。
标签: javascript html css animation