Я пытаюсь анимировать заголовок вкладки браузера, если эта вкладка неактивна более 1 секунды. Когда я добавляю следующий фрагмент в консоль, он отлично работает. Тем не менее, когда я пытаюсь вызвать это в EventListener для «видимости изменения», он меняет заголовок, но не может оживить.
msg = "Don't forget us" + msg;
position = 0;
function scrolltitle() {
document.title = msg.substring(position, msg.length) + msg.substring(0, position); position++;
if (position > msg.length);
position = 0
window.setTimeout("scrolltitle()",170);
}
scrolltitle();
Вот полный код, который я пытаюсь запустить, но не удается сделать это с желаемым поведением анимации:
const animate = () => {
msg = ' ';
msg = "Don't forget us" + msg;
position = 0;
function scrolltitle() {
document.title = msg.substring(position, msg.length) + msg.substring(0, position); position++;
if (position > msg.length);
position = 0
window.setTimeout("scrolltitle()",170);
}
scrolltitle();
};
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
setTimeout(() => {
animate();
}, 1000);
}
});```