#html #animation #css
#HTML #Анимация #css
Вопрос:
Итак, я реализовал переход CSS3 для прокрутки широкого изображения по экрану, используя этот код
animation-name:scrolling;
animation-duration: 20s;
animation-iteration-count: infinite;
animation-timing-function: linear;
@keyframes scrolling
{
0% { background-position: 0% 0%; }
100% { background-position: -2000px 0%; }
}
Работает нормально, но через 20 секунд он возвращается к началу, есть ли у кого-нибудь идеи, как я могу постоянно прокручивать его, не возвращаясь к началу через 20 секунд. Если бы я отрегулировал длительность, это просто замедлило бы прокрутку, а затем перескочило бы после длительности.
Также вы знаете, как я могу приостановить анимацию с помощью события наведения?
Спасибо
Ответ №1:
Просто добавьте еще один ключевой кадр в середине с полной позицией (при условии, что вы хотите, чтобы bg вернулся туда, откуда он пришел, если нет, просто установите для него значение -4000px)
@keyframes scrolling
{
0% { background-position: 0% 0%; }
50% { background-position: -2000px 0%; }
100% { background-position: 0% 0%; }
}
Должно сработать 🙂
Комментарии:
1. Это хорошо, но я хотел, чтобы изображение бесконечно прокручивалось влево. Ваш код будет просто перемещаться слева направо, не так ли? Спасибо за помощь, хотя
2. Да, но если вы измените последний ключевой кадр на -4000px, он вернется к первой позиции, а затем снова прокручивается (я надеюсь).