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

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

Здравствуйте. Подскажите как можно сделать такую же анимацию обводки круга на js. Только нужно что бы при наведении на круг как бы применялся :hover и круг начинал заполняться как сейчас, а когда мышку убираешь он начинал с того же места до которого успел заполнится обратно уходить?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 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 и анимацию в обратном порядке
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽