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

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

Здравствуйте. Подскажите как можно сделать такую же анимацию обводки круга на js. Только нужно что бы при наведении на круг как бы применялся :hover и круг начинал заполняться как сейчас, а когда мышку убираешь он начинал с того же места до которого успел заполнится обратно уходить?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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 и анимацию в обратном порядке
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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