Взаимодействие с css3 animation через jquery

173
13 сентября 2018, 18:50

Как сделать так, чтобы при определённом условии анимация у блока откатывалась на определённый процент.

if ($('div.one-slide').hasClass('slick-active')) {
  //Откат на 0% анимации
} else if ($('div.two-slide').hasClass('slick-active')) {
  //Откат на 25% анимации
} else if ($('div.three-slide').hasClass('slick-active')) {
  //Откат на 50% анимации
}  else if ($('div.three-slide').hasClass('slick-active')) {
  //Откат на 75% анимации
}

Возможно ли это сделать? Может быть можно сделать это как-то по другому?

html:

<div class="down-lines-block">
  <div class="some-line"></div>
</div>

css:

@keyframes line-width {
  0% {
    width: 0%;
  }
  25% {
    width: 25%;
  }
  50% {
    width: 50%;
  }
  75% {
    width: 75%;
  }
  100% {
    width: 100%;
  }
}
.some-line {
    height: 10px;
    background-image: linear-gradient(270deg, #FF1206 0%, #942320 100%);
    animation-name: line-width;
    animation-duration: 16s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
Answer 1

Решение без js - сделать несколько анимаций на нужное количество шагов и css классов, с разными анимациями.

READ ALSO
Сортировка блоков

Сортировка блоков

Есть "система" обновления списка онлайн пользователей (через ajax)

177
Отправка email и вложенным файлом

Отправка email и вложенным файлом

Есть картинка и ее нужно отправить по мылу на gmail, есть предложение?

189
Как использовать колекции в Entity Framework Core?

Как использовать колекции в Entity Framework Core?

С помощью EntityFramework DataBaseFirst создались классы :

224
Как инициализировать структуру Queue&lt;KeyValuePair&lt;int, byte[]&gt;&gt;

Как инициализировать структуру Queue<KeyValuePair<int, byte[]>>

Kак правильно инициализировать:

193