Почему анимация неверно проигрывается?
Нужно сделать анимацию чтобы при ховере стрелка улетает вверх и возвращается снизу на свое исходное положение.
У меня она улетает вверх, но возвращается тоже сверху. Использую 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. Неправильный путь к файлам анимации: убедитесь, что путь к файлам анимации указан правильно в вашем коде. Проверьте, что файлы анимации существуют и доступны по указанному пути.
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%; } }
Обратите внимание на правильное указание пути к файлу анимации (animation.gif) и на правильное задание ключевых кадров анимации в CSS (@keyframes slidein). Также убедитесь, что ваш код анимации не содержит ошибок и совместим с различными браузерами.
Надеюсь, что эти советы помогут вам исправить проблему с воспроизведением анимации. Если у вас остались дополнительные вопросы, не стесняйтесь задавать их.