Для привлечения внимания пользователя, например о каком либо событии, изменяют title страницы (особенно это заметно когда вкладка с сайтом не активна).
В JS за содержимое элемента <title>
отвечает свойство document.title
, оно содержит текущий заголовок документа:
А также назначает новый:
Тitle в JQuery
В JQuery работа с тайтлом происходит как с обычном элементом:
Далее несколько примеров как сделать динамический заголовок страницы.
<button id="start">Запустить</button>
<button id="stop">Остановить</button>
<script>
var timer;
var start_title = document.title;
$('#start').click(function(){
for (i = 0; i < 5; i++) {
document.title = document.title + ' | ' + start_title;
}
timer = setInterval(function(){
lenta = document.title;
if (lenta.length == 100){
lenta = lenta + ' | ' + start_title;
}
document.title = lenta.substr(1, lenta.length);
}, 100);
});
$('#stop').click(function(){
clearInterval(timer);
document.title = start_title;
});
</script>
Результат:
Поочередный вывод сообщения «* Новое сообщение *» в <title>
:
<button id="start">Запустить</button>
<button id="stop">Остановить</button>
<script>
var timer;
var counter = 0;
var start_title = document.title;
var message = '* Новое сообщение *';
$('#start').click(function(){
timer = setInterval(function(){
if (counter % 2) {
document.title = start_title;
} else {
document.title = message;
}
counter++;
}, 1000);
});
$('#stop').click(function(){
clearInterval(timer);
document.title = start_title;
});
</script>