Проблема кроссбраузерности animated.css + jquery
Здавствуйте. Хотел сделать анимацию телефона на сайте. В Хроме и Мозилле всё нормально, а Опера и ИЕ заартачились. Не подскажете, в чём проблема? Код:
/* Animated telephone */
$(document).ready(function() {
var spanTel = $('#telephone');
setInterval(function(){
if ( spanTel.hasClass('shake') ){
spanTel.removeClass('shake');
}
else {
spanTel.addClass('shake');
}
},3000);
});
<span id="telephone" class="animated">8(831) бла-бла</span> Библиотека css здесь https://github.com/daneden/animate.c...er/animate.css |
Опера умеет keyframes без префикса в 12.1, но не умеет в 12. IE не умеет вплоть до 10 версии.
http://caniuse.com/#search=keyframes |
if ( spanTel.hasClass('shake') ){
spanTel.removeClass('shake');
}
else {
spanTel.addClass('shake');
}
Это можно заменить на spanTel.toggleClass('shake'), если мне не изменяет память. |
Цитата:
|
В общем вот такой говнокод накатать пришлось:
<script>
(function(){
var spanTel = document.getElementById('telephone');
var i = 0;
setInterval(function(){
var inter = setInterval( function(){
if ( i < 10 ){
spanTel.style.padding = '0 10px';
setTimeout(function(){
spanTel.style.padding = '0 30px';
},100);
i++;
}
else {
spanTel.style.padding = '0 20px';
clearInterval(inter);
i = 0;
}
} ,200);
},5000);
})();
</script>
Зато работает аж в IE 5.5! Проверял в ieTester. Это мой первый код, написанный самостоятельно, спасибо Илье за учебник! |
| Часовой пояс GMT +3, время: 02:01. |