Задать вопрос
evgeniy8705
@evgeniy8705
Повелитель вселенной

Как менять заголовок title в каком то интервале времени?

Как менять заголовок title документа?
Например есть цикл, генерирует число от 0 до 100 например.
И вот как каждую секунду например менять с каждой итерацией цикла заголовок?

Пробовал так, но это не работает.
for (var i = 0; i < 100; i += 1) {
	setTimeout((function(i) {
			return function() {
				document.title = i;
			}
	})(i), 1000)
}


Я так понимаю нужно сохранять i в замыкании, чтобы при задержке в интервале i сохранялась для каждого интервала.
Но вот как сохранить. Что то я в этой реализации кпц как запутался. Не понимаю как сделать. Подскажите пожалуйста.
  • Вопрос задан
  • 449 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
ты случаем не это пытаешься сделать? codepen.io/alebul/pen/Pzzojv
Ответ написан
@balamyt92
; select * from users; --
"use strict";

function changeTitle(start, end){
  document.title = start;
 if(start < end) {
   setTimeout(changeTitle,1000, start + 1, end)
 }

}

changeTitle(1, 10);
Ответ написан
atis2345
@atis2345
PHP developer
Это решение!!
'use strict';

var interval
var titles = ['Title 1', 'Title 2', 'Title 3'];
var len = titles.length;
var i = 0;

function changeTitle(title)
{
    document.title = title;
}

interval = setInterval(function() {
    
    if(i < len) {
        changeTitle(titles[i++]);
    } else {
        clearInterval(interval);
    }
  
}, 1000);
Ответ написан
Комментировать
@Vovchikvoin
Парень у тебя код верно написан, просто добавь умножение текущего идекса на секунду в вызове setTimeout и будет тебе счастье, ты же вешаешь все таймауты на одно время а надо чтобы они шли все последовательно, первый через секунду а второй уже через две и так далее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
05 февр. 2025, в 16:59
20000 руб./за проект
05 февр. 2025, в 16:55
100000 руб./за проект
05 февр. 2025, в 16:23
4000 руб./за проект