Safari не перерисовывает элемент выше CSS анимации - PullRequest
2 голосов
/ 06 ноября 2019

мой код выглядит так:

var text = document.getElementById('text');
var toggle = true;

setInterval(function(){
    if (toggle){
       text.innerHTML = 'text1';
    } else {
       text.innerHTML = 'text2';
    }
    toggle = !toggle;
}, 500)
#text{
    position: relative;
    background-color: white;
    z-index: 2;
    padding: 0 10px;

}
#marqueeContainer{
    z-index: 1;
}
@keyframes marquee{
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
#marquee {
    animation: marquee 10s linear infinite;
    display: inline-block;

}
<span id="text">
    text
</span>
    
<span id="marqueeContainer">
    <span id="marquee">
        marquee 
        marquee 
        marquee 
        marquee 
        marquee 
    </span>
</span>

или посмотрите здесь: https://codepen.io/jacquesknie/pen/ZEExZNy

Есть этот текст, который переключается с setInterval и как толькопод Safari работает анимация, которая не обновляет и не перерисовывает текст. Chrome и Firefox ведут себя просто отлично. Что происходит, я пропускаю что-то очевидное?

Большое спасибо, Жак

1 Ответ

0 голосов
/ 06 ноября 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...