2015-11-05 2 views
0

Я создаю сайт, и я добавил анимацию ключевых фреймов CSS, вызванную щелчком ссылки (подключенной к функции javascript).анимация ключевых кадров CSS не запускается в некоторых браузерах

Это мой CSS файл:

#banner { 
background-color: #00BBD2; 
position: absolute; 
width: 100%; 
height: 100%; 
animation-duration: 1s; 
animation-name: resizeBanner; 
animation-fill-mode: forwards; 
animation-play-state: paused; 
} 

@keyframes resizeBanner { 
from {height: 100%; background-color: #00BBD2} 
to {height: 30%; background-color: #009688;} 
} 

И я начинаю анимацию внутри яваскрипта функции следующим образом:

<script> 
    function animate() 
    { 
     document.getElementById('banner').style.webkitAnimationPlayState = "running"; 
    } 
</script> 

Анимация работает отлично в некоторых браузерах, в то время как в других - он не запускается вообще. Как это может быть?

Анимация JQuery, которую я запускаю после анимации ключевых кадров, однако, всегда выполняется. Вызывается, как это:

$("#someid").fadeOut(); 
+1

вы используете 'webkitAnimationPlayState' - он работает только в браузерах weblit как CH, Opera, Safary, но не будет работать в FF, IE и т.д. –

ответ

1

проверить его:

function animate() { 
    // Code for Chrome, Safari, and Opera 
    document.getElementById("banner").style.WebkitAnimationPlayState = "running"; 

    // Standard syntax 
    document.getElementById("banner").style.animationPlayState = "running"; 
} 
+0

Спасибо ! Я соглашусь ответить как можно скорее. Почему существуют две возможности? Есть ли какие-либо профи и кон? – Erik

+0

2 возможности - потому что сейчас слишком много браузеров, и не много стандартов и рулонов в этой части по спецификациям ... Плюсы и минусы ... hm .. Я думаю, что 2 звонка плохо для исполнения, но для вас это единственное решение этой проблемы. Возможно, в будущем Webkit будет реализовывать 'animationPlayState' в своих браузерах, и у нас будет только 1 вызов :) –

+0

Хм, но я могу использовать только стандартный синтаксис? Только с одним вызовом - для всех браузеров? – Erik

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