Почему анимация неверно проигрывается?

Ссылка скопирована
1 ответ

Нужно сделать анимацию чтобы при ховере стрелка улетает вверх и возвращается снизу на свое исходное положение.
У меня она улетает вверх, но возвращается тоже сверху. Использую GSAP.

Соурс

Дополнительно:

Так а почему ей возвращаться снизу, если у Вас только 2 состояния описано.
1) Подняться наверх (y: -100)
2) Вернуться в начальное (y: 0)

И ни строчки про то чтобы оказаться снизу.

const scrollButton = document.querySelector('#scrollUp'); const scrollButtonArrow = scrollButton.querySelector('svg');  scrollButton.addEventListener('mouseenter', () => {          var staggerTimeline = new TimelineLite();         staggerTimeline           .staggerTo(scrollButtonArrow, .3, { y: "-50px", ease: Back.easeOut, }, 0)           .staggerFrom(scrollButtonArrow, .3, { y: "50px", ease: Back.easeOut, }, 0)           .staggerTo(scrollButtonArrow, .3, { y: "0px", ease: Back.easeOut, }, 0).repeat(0); });

const scrollButton = document.querySelector('#scrollUp'); const scrollButtonArrow = scrollButton.querySelector('svg'); scrollButton.addEventListener('mouseenter', () => { var staggerTimeline = new TimelineLite(); staggerTimeline .staggerTo(scrollButtonArrow, .3, { y: "-50px", ease: Back.easeOut, }, 0) .staggerFrom(scrollButtonArrow, .3, { y: "50px", ease: Back.easeOut, }, 0) .staggerTo(scrollButtonArrow, .3, { y: "0px", ease: Back.easeOut, }, 0).repeat(0); });

  • спасибо большое
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Проблема с неверным воспроизведением анимации может быть вызвана несколькими причинами. Вот несколько возможных причин и способы их решения:

1. Неправильный путь к файлам анимации: убедитесь, что путь к файлам анимации указан правильно в вашем коде. Проверьте, что файлы анимации существуют и доступны по указанному пути.

2. Неправильно заданы ключевые кадры анимации: убедитесь, что ключевые кадры анимации заданы правильно. Проверьте значения свойств, таких как время начала и конца анимации, скорость воспроизведения и т. д.

3. Конфликт стилей CSS: иногда анимация может неверно воспроизводиться из-за конфликта стилей CSS. Убедитесь, что нет других стилей, которые могут переопределять стили, заданные для анимации.

4. Проблемы с браузером: разные браузеры могут по-разному интерпретировать CSS и JS, что может привести к неверному воспроизведению анимации. Убедитесь, что ваш код анимации совместим со всеми популярными браузерами.

Приведу пример кода на языке PHP, который может помочь вам исправить проблему с воспроизведением анимации:

<div class="animation">
    <img src="animation.gif" alt="Animation">
</div>
 
 
.animation {
    width: 100px;
    height: 100px;
    animation-name: slidein;
    animation-duration: 3s;
}
 
@keyframes slidein {
    from {
        margin-left: 100%;
    }
 
    to {
        margin-left: 0%;
    }
}

<div class="animation"> <img src="animation.gif" alt="Animation"> </div> .animation { width: 100px; height: 100px; animation-name: slidein; animation-duration: 3s; } @keyframes slidein { from { margin-left: 100%; } to { margin-left: 0%; } }

Обратите внимание на правильное указание пути к файлу анимации (animation.gif) и на правильное задание ключевых кадров анимации в CSS (@keyframes slidein). Также убедитесь, что ваш код анимации не содержит ошибок и совместим с различными браузерами.

Надеюсь, что эти советы помогут вам исправить проблему с воспроизведением анимации. Если у вас остались дополнительные вопросы, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно