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

Почему не работает эта функиця в GSAP?

Привет! У меня есть код на js (gsap):
logo.onmouseover = function () {
      TweenMax.to(logo, 0.2, {
        y: -10,
        repeat: 999,
        yoyo: true
      });
    }

    logo.onmouseout = function () {
      TweenMax.to(logo, 0, {
        repeat: 0,
        yoyo: false
      });
    }


первая функция работает нормально, а вот вторая вообще не работает, а от второй я хочу - чтоб элемент переставал двигаться, когда я отвожу от него мышь, в чем проблема?
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@GreatRash
Потому что TweenMax.to создаёт независимую анимацию при каждом вызове. Вы думаете, что сбрасываете параметры анимации, а на самом деле создаёте параллельную анимацию "ничегонеделания". Правильный код:

logo.onmouseover = function () {
  TweenMax.to(logo, 0.2, {
    y: -10,
    repeat: 999,
    yoyo: true
  });
};

logo.onmouseout = function() {
  TweenMax.killTweensOf(logo);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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