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

Как можно сделать такую анимацию на js?

Здравствуйте. Подскажите как можно сделать такую же анимацию обводки круга на js. Только нужно что бы при наведении на круг как бы применялся :hover и круг начинал заполняться как сейчас, а когда мышку убираешь он начинал с того же места до которого успел заполнится обратно уходить?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Ответ написан
Комментировать
WblCHA
@WblCHA
let btn = document.querySelector('.btn')
let circle = document.querySelector('.inner-circle')

let interval;
let fill = 433;
btn.addEventListener('mouseenter', () => {
  clearInterval(interval);
  interval = setInterval(() => {
    if(fill < 5) {
      fill = 0;
      circle.style.strokeDashoffset = fill;
      clearInterval(interval);
      return;
    }
    fill -= 5;
    circle.style.strokeDashoffset = fill;
  }, 10);
});

btn.addEventListener('mouseleave', () => {
  clearInterval(interval);
  interval = setInterval(() => {
    if(fill > 428) {
      fill = 433;
      circle.style.strokeDashoffset = fill;
      clearInterval(interval);
      return;
    }
    fill += 5;
    circle.style.strokeDashoffset = fill;
  }, 10);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Обработчик на mouseover и анимацию в обратном порядке
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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