В ответе Тату Ульманена есть проблема с пробелами.Как сказал psarid в качестве комментария, после первой прокрутки все пробелы удалены.
Это потому, что html-парсер обрезает тексты.Это означает, что он удаляет пробелы в конце и в начале текста.Когда заголовок прокручивается, объект заголовка в html выглядит так:
<title>Scrolling Title With Spaces</title>
<title>crolling Title With SpacesS</title>
<title>rolling Title With SpacesSc</title>
<title>olling Title With SpacesScr</title>
...
<title>Title With SpacesScrolling</title>
Как вы можете видеть выше, мы потеряли пробел между словами Scrolling
и Spaces
.Чтобы предотвратить это, нам нужно хранить оригинальный document.title
где-нибудь в нашем коде javascript и ставить пробел или что-то еще до конца.Затем мы можем прокрутить document.title
, прокручивая текст в другой переменной.Вот модифицированный код Tatu Ulmanen.
var documentTitle = document.title + " - ";
(function titleMarquee() {
document.title = documentTitle = documentTitle.substring(1) + documentTitle.substring(0,1);
setTimeout(titleMarquee, 200);
})();