2012-03-02 2 views
1

Я использую ключевые кадры для масштабирования элемента на моей веб-странице. Проблема в том, что анимация отлично работает в хроме, но не работает в сафари. Я предоставляю значения в 0%, 80% и 100% в ключевых кадрах, и каждый раз, когда анимация заканчивается, она возвращается к свойствам, определенным на уровне 80%, а не 100%. Я также использовал режим заполнения, чтобы остановить анимацию на последнем кадре, но не получил никакого решения.-webkit-animation-fill-mode в safari

@-webkit-keyframes leftpageanim { 
0%{ -webkit-transform:scale(1); 
bottom:-26px; 
} 

80%{ 
-webkit-transform:scale(1.8) ; bottom:140px; 
} 

100% 
{ 
-webkit-transform:scale(1.7); bottom:120px; } 
} 

после завершения анимации его снова возвращаясь назад к свойствам 80%

+0

Не могли бы вы поделиться некоторыми фрагменты кода? –

+0

@ -webkit-keyframes leftpageanim { \t 0% { \t \t -webkit-transform: scale (1); \t \t низ: -26px; \t} \t \t 80% { \t \t -webkit-преобразования: масштаб (1.8); \t \t низ: 140px; \t} \t 100% { \t -webkit-transform: масштаб (1.7); \t \t bottom: 120px; \t} } 0 После окончания анимации снова возвращается к свойствам 80%. – Mak

+0

Может быть, нижние свойства css, применяемые в ключевых кадрах, могут влиять на выход. Если пользователь может опубликовать его на jsfiddle, поможет. – noobcode

ответ

0

Я сделал некоторые изменения в коде. Посмотрите на это jsfiddle. Теперь анимация останавливается на 100%. Это то, что вы хотели, не так ли?

от:

.animator { 
    -webkit-animation-name: leftpageanim; 
    -webkit-animation-iteration-count: 1; 
    -webkit-animation-timing-function: linear; 
    -webkit-animation-duration: 5s; 

к:

.animator { 
    -webkit-animation: leftpageanim 5.0s ease-in-out forwards; 
    -webkit-animation-iteration-count: 1;