Как периодически обновлять заголовок веб-сайта, когда он находится на другой вкладке? - PullRequest
0 голосов
/ 02 февраля 2019

Для простоты скажем, я хочу, чтобы заголовок веб-сайта увеличивался на 1 каждую секунду, начиная с 0.Я знаю, как сделать это с помощью JavaScript, используя setInterval - это довольно просто.Однако заданный интервал, по-видимому, перестает работать, как только я переключился на новую вкладку.Я вижу сайты, которые выполняют этот тип периодического обновления, когда не в фокусе, поэтому я знаю, что это возможноЯ пытался просмотреть их исходный код, но ничего не понял.Итак, как это сделать?

1 Ответ

0 голосов
/ 02 февраля 2019

Ну, это должно быть сделано путем обновления элемента DOM каждый раз, когда проходит секунда.

Так что это может быть что-то вроде этого.FunctionOne(){ setInterval(function(){ var title = document.getElementByTagName('title'); var TimesChanging = "My number or variable"; for(var a = 0; a <= TimesChanging; a++) { title.innerHTML = "My title " + a; } return a; } ,1000)}

Таким образом, каждую секунду цикл обновляет заголовок до количества раз, определяемого переменной TimesChanging.

И из-за проблемы не работать с другой вкладкойможет зависеть от фокуса страницы, вы можете сказать что-то вроде:

     <body onfocusout="myFunctionTwo(a)" onfocus="FunctionOne()">

     myFunctionTwo(a) {
     setInterval(
     function(){ 
        var title = document.getElementByTagName('title');
        for (a; a<= variable; a++){
         title.innerHTML = "My title " + a;
          }
       ,1000)};

таким образом, при фокусировке вне тела вы передаете параметр a второй функции и таким образом продолжаетезацикливание переменной.

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