javascript - 用 javascript 激活一个类
问题描述
问题是该类只工作一次。
css
.green-glow {
animation-name: green-glow;
animation-duration: 0.5s;
animation-timing-function: ease-out;
}
@keyframes green-glow {
0% {
border: 4px solid rgba(67, 243, 97);
box-shadow: 0 0 10px #31b43a;
}
50% {
border: 4px solid rgba(21, 255, 0, 0.822);
box-shadow: 0 0 10px #29f036;
}
100% {
border: 4px solid rgba(13, 255, 45, 0.685);
box-shadow: 0 0 10px #31b43a;
}
}
Javascript
function win(userChoice, computerChoice) {
const result = document.getElementById('p_result');
result.textContent = 'You Win!';
userScore++;
userScore_span.textContent = userScore;
document.getElementById(userChoice).classList.add('green-glow')
}
我想激活课程:每次用户获胜时“绿光”。
谢谢你的帮助
解决方案
我无法完全重现您的案例,userChoice, computerChoice
但为您制作了一个样本,希望对您有所帮助
function winUser() {
document.getElementById("user").classList.add("green-glow");
setTimeout(() => {
document.getElementById("user").classList.remove("green-glow");
}, 1000); // animation time
}
function winPc() {
document.getElementById("pc").classList.add("green-glow");
setTimeout(() => {
document.getElementById("pc").classList.remove("green-glow");
}, 1000); // animation time
}
.green-glow {
animation-name: green-glow;
animation-duration: 0.5s;
animation-timing-function: ease-out;
}
@keyframes green-glow {
0% {
border: 4px solid rgba(67, 243, 97);
box-shadow: 0 0 10px #31b43a;
}
50% {
border: 4px solid rgba(21, 255, 0, 0.822);
box-shadow: 0 0 10px #29f036;
}
100% {
border: 4px solid rgba(13, 255, 45, 0.685);
box-shadow: 0 0 10px #31b43a;
}
}
<div id="game">
<div id="user">User</div>
<div id="pc">PC</div>
</div>
<button onclick="winUser()">Win User</button>
<button onclick="winPc()">Win PC</button>
推荐阅读
- scala - 使用 sbt-native-packager 澄清 dockerExposedPorts 的范围委托
- laravel - 更好的解决方案而不是 $wire.set 为 livewire 传递计算的 Alpine 值
- java - ant matcher 如何在 Spring Security 中工作
- node.js - Spotify API 的 CORS 重定向问题?
- c++ - 如何正确编写向量的特征?
- c# - 需要根据批量大小准备查询
- python - 如何从包含文件路径的变量中删除文件扩展名
- go - 如何忽略模块中的 .go 文件?
- layout - android Layout 内容位置变化
- c++ - 如何多次继承同一个类?