@Kipsi

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

Здравствуйте. Подскажите как можно сделать такую же анимацию обводки круга на js. Только нужно что бы при наведении на круг как бы применялся :hover и круг начинал заполняться как сейчас, а когда мышку убираешь он начинал с того же места до которого успел заполнится обратно уходить?
  • Вопрос задан
  • 160 просмотров
Решения вопроса 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 и анимацию в обратном порядке
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы