Как я могу выполнить этот эффект каждый раз, когда пользователь нажимает на элемент с помощью jquery?
Я добавляю класс пульсации при щелчке, но когда я нажимаю на элемент во второй раз, он не может выполнить, потому чтокласс уже добавлен, как я могу исправить эту проблему?
<div class="circle-ripple"></div>
html, body {
width: 100%;
height: 100%;
}
body {
background-color: #4e4e4e;
display: flex;
align-items: center;
justify-content: center;
}
.circle-ripple {
background-color: #35ffc3;
width: 1em;
height: 1em;
border-radius: 50%;
}
.ripple {
-webkit-animation: ripple 0.7s linear;
animation: ripple 0.7s linear;
animation-duration:0.5s;
}
@-webkit-keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgba(101, 255, 120, 0.3), 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3), 0 0 0 5em rgba(101, 255, 120, 0.3);
}
100% {
box-shadow: 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3), 0 0 0 5em rgba(101, 255, 120, 0.3), 0 0 0 8em rgba(101, 255, 120, 0);
}
}
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgba(101, 255, 120, 0.3), 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3), 0 0 0 5em rgba(101, 255, 120, 0.3);
}
100% {
box-shadow: 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3), 0 0 0 5em rgba(101, 255, 120, 0.3), 0 0 0 8em rgba(101, 255, 120, 0);
}
}
$(document).ready(function(){
$(".circle-ripple").click(function(){
$(this).addClass("ripple");
});
});