2015-08-17 3 views
5

У меня странная ошибка, я не могу показаться, чтобы выяснить:Safari совместит CSS3 анимация на элементе SVG

Я хочу, чтобы объединить два CSS анимации свойства (непрозрачность & преобразования: переводить), и моя цель является встроенным элементом SVG.

Комбинация совершенна в Chrome, беспокойна в Firefox и не работает в Safari.

Сафари, похоже, способны совершать то или иное, не в то же время. Не знаю, что происходит в IE на данный момент, когда я нахожусь на Mac.

См пример: http://jsfiddle.net/712xwmss/

Если кто-то может помочь заставить его работать гладко во всех 4-х браузеров было бы весьма признателен.

SVG:

<svg width="28" height="65" viewBox="0 0 28 65" xmlns="http://www.w3.org/2000/svg" class="center-block svgscroll"> 
<title>Example</title> 
<g fill="none" fill-rule="evenodd"> 
    <path d="M5 44.7l7 6.953 7-6.953" class="svgarrow sa1" stroke="red" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> 
    <path d="M3 50.66l9 8.94 9-8.94" class="svgarrow sa2" stroke="blue" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> 
</g> 

CSS:

.svgarrow { 
    -moz-animation: drop 1s infinite; 
    -webkit-animation: drop 1s infinite; 
    animation: drop 1s infinite; 
} 
.svgarrow.sa1 { 
    -moz-animation-delay: 0.2s; 
    -webkit-animation-delay: 0.2s; 
    animation-delay: 0.2s; 
} 
.svgarrow.sa2 { 
    -moz-animation-delay: 0.1s; 
    -webkit-animation-delay: 0.1s; 
    animation-delay: 0.1s; 
} 

@-moz-keyframes drop { 
    0% { 
    -moz-transform: translateY(0px); 
    transform: translateY(0px); 
    opacity: 0; 
    } 
    100% { 
    -moz-transform: translateY(4px); 
    transform: translateY(4px); 
    opacity: 1; 
    } 
} 
@-webkit-keyframes drop { 
    0% { 
    -webkit-transform: translateY(0px); 
    transform: translateY(0px); 
    opacity: 0; 
    } 
    100% { 
    -webkit-transform: translateY(4px); 
    transform: translateY(4px); 
    opacity: 1; 
    } 
} 
@keyframes drop { 
    0% { 
    -moz-transform: translateY(0px); 
    -ms-transform: translateY(0px); 
    -webkit-transform: translateY(0px); 
    transform: translateY(0px); 
    opacity: 0; 
    } 
    100% { 
    -moz-transform: translateY(4px); 
    -ms-transform: translateY(4px); 
    -webkit-transform: translateY(4px); 
    transform: translateY(4px); 
    opacity: 1; 
    } 
} 
+0

Какую версию Safari вы используете? Я нахожусь на версии 9, и кажется, что он прекрасно одушевлен. – Terry

+0

Привет, я нахожусь в Safari v 8.0.6 (10600.6.3) – Nelga

+0

Safari Version 9.1.1 (11601.6.17) - такое же нарушение поведения на SMIL в SVG. –

ответ

Смежные вопросы