由于这个代码是现在,我必须按两次才能显示文本并褪色.
我怎么能只按一次按钮有"添加!"文本出现和褪色?我希望这种情况发生在每次我点击按钮(即使用户点击,而文本是褪色,它应该开始从完全可见到褪色).
我试着用CSS来做重点.我也试过重新排列javascript代码,以及在javascript中插入while循环,但我一定做错了什么.
谢谢
function cartAdded() {
var text = document.getElementById("added-notification");
if (text.style.display === "none") {
text.style.display = "block";
} else {
text.style.display = "none";
}
}
.added-fade-out {
opacity: 0;
display: none;
animation: fadeOut 1s ease-out;
}
@keyframes fadeOut {
0% {
opacity: 1;
display: none;
}
50% {
opacity: 0.5;
display: block;
}
100% {
opacity: 0;
display: none;
}
}
<button type='button' onclick="cartAdded()">Click me</button>
<p id='added-notification' class="added-fade-out">Added!</p>