Есть CSS + JS анимация пульсирующей кнопки, но почему то присваивая класс к кнопке эффет на всю страницу отображается
jsfiddle.net/xpvt214o/758969
Как должно быть:
![5b93b55fe0920222294425.gif](https://habrastorage.org/webt/5b/93/b5/5b93b55fe0920222294425.gif)
Вот стили:
@-webkit-keyframes slideme {
0% {
left: -30px;
margin-left: 0px;
}
30% {
left: 110%;
margin-left: 80px;
}
100% {
left: 110%;
margin-left: 80px;
}
}
@keyframes slideme {
0% {
left: -30px;
margin-left: 0px;
}
30% {
left: 110%;
margin-left: 80px;
}
100% {
left: 110%;
margin-left: 80px;
}
}
@-webkit-keyframes pulseicon {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
}
@keyframes pulseicon {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
}
.btn-anim i {
-webkit-animation-name: pulseicon;
animation-name: pulseicon;
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.leaking:after {
margin-left: 60px;
content: " ";
width: 30px;
height: 300px;
background: #fff;
-webkit-animation-delay: 0.05s;
animation-delay: 0.05s;
position: absolute;
left: -40px;
top: -150px;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
transition: all 0.1s;
-moz-transition: all 0.1s;
-webkit-transition: all 0.1s;
-o-transition: all 0.1s;
-khtml-transition: all 0.1s;
-ms-transition: all 0.1s;
-webkit-animation-name: slideme;
animation-name: slideme;
-webkit-animation-duration: 3s;
animation-duration: 3s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-khtml-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}
Вот JS:
$('.btn-anim').addClass('leaking');
Добавляем к кнопке class=btn-anim