Я пытаюсь вызвать анимацию CSS onclick, но перезагружаюсь после каждого щелчка. Я знаю, что я могу включать и выключать анимацию, но я хотел бы просто запускать анимацию каждый раз, когда нажимается кнопка. Кроме того, изначально анимация CSS не должна запускаться. Выполняется только при нажатии.Триггер такой же анимации CSS при каждом нажатии
Это мое перо. http://codepen.io/omarel/pen/JRwpZp
HTML:
<a href="#" class="addtocart">click me</a>
Jquery:
$('.addtocart').click(function() {
$(this).addClass('on');
});
CSS:
.addtocart {
position: relative;
}
.addtocart.on {
-webkit-animation: cartbtnFade 0.6s 0.1s 1 linear alternate;
-moz-animation: cartbtnFade 0.6s 0.1s 1 linear alternate;
-ms-animation: cartbtnFade 0.6s 0.1s 1 linear alternate;
-o-animation: cartbtnFade 0.6s 0.1s 1 linear alternate;
animation: cartbtnFade 0.6s 0.1s 1 linear alternate;
}
@keyframes cartbtnFade {
0% {
opacity: 0;
transform: translateY(-100%);
}
10% {
transform: translateY(-100%);
}
15% {
transform: translateY(0);
}
30% {
transform: translateY(-50%);
}
40% {
transform: translateY(0%);
}
100% {
opacity: 1;
}
}
@ZakariaAcharki Я заметил, я смотрю на него прямо сейчас – Brian
Просто используйте '.one'function внутри мыши http://codepen.io/anon/pen/WGLzNw – DaniP
@ DaniP Nice. Работает отлично. Хотя я не понимаю, почему он отключается после 3 кликов. нечетный – Brian