Модификация titlle сайта из JavaScript.
Как правило посетители сайтов не обращают внимания на информацию, которая помещена в теги title или длина текста, помещённого в этот тег больше видимости ограничений браузера. Следующие два примера на javascript помогут вам реализовать модификацию:
- Текст title в виде бегущей строки
- Мигающий текст заголовка title.
Чтобы изменить title сайта из JavaScript, вы можете использовать свойство `document.title`. Вот примеры кода для бегущей строки и мигающего title:
1. Бегущая строка в title:
(function() {
var originalTitle = document.title;
var marqueeTitle = "Ваш текст для бегущей строки";
var titleTimeout;
function runMarquee() {
document.title = marqueeTitle;
marqueeTitle = marqueeTitle.substring(1) + marqueeTitle.charAt(0);
titleTimeout = setTimeout(runMarquee, 200);
}
function stopMarquee() {
clearTimeout(titleTimeout);
document.title = originalTitle;
}
runMarquee(); // Запустить бегущую строку
// Для остановки бегущей строки, раскомментируйте следующую строку:
// stopMarquee();
})();2. Мигающий текст заголовка title:
(function() {
var originalTitle = document.title;
var flashTitle = "Мигающий текст";
var isFlashOn = false;
var flashInterval;
function flash() {
document.title = isFlashOn ? originalTitle : flashTitle;
isFlashOn = !isFlashOn;
}
function startFlash() {
flashInterval = setInterval(flash, 1000);
}
function stopFlash() {
clearInterval(flashInterval);
document.title = originalTitle;
}
startFlash(); // Запустить мигающий title
// Для остановки мигающего title, раскомментируйте следующую строку:
// stopFlash();
})();Пояснение работы:
- В обоих примерах кода мы сохраняем исходный заголовок страницы (`originalTitle`), чтобы восстановить его, когда анимация будет завершена.
- Для бегущей строки каждые 200 миллисекунд мы обновляем заголовок (`document.title`) путем сдвига первого символа в конец строки (`marqueeTitle`).
- Для мигающего title каждую секунду мы переключаемся между исходным заголовком и заданным мигающим текстом (`flashTitle`).
- Вы можете остановить анимацию, вызвав функцию `stopMarquee()` для бегущей строки или `stopFlash()` для мигающего title.

