Задать вопрос
@Darklt

Почему Неправильно работает анимация кнопки?

Есть CSS + JS анимация пульсирующей кнопки, но почему то присваивая класс к кнопке эффет на всю страницу отображается

jsfiddle.net/xpvt214o/758969

Как должно быть:
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
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
LenovoId
@LenovoId
svg, css,js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы