Кривоват конечно, но работает, не выкидывать же его, может кому пригодиться.
test.html
Код: Выделить всё
<html>
<head>
<title>Первоначальный заголовок</title>
<body>
<script>
var flashTitle={
firstTitle: document.title,
curTitle: "",
timeout: 500,
flash: "* * * * * * * * * * * * ",
do_effect: false,
block: false,
start: function(str){
flashTitle.curTitle=(str!=undefined?str:flashTitle.firstTitle);
if(!flashTitle.block){
flashTitle.do_effect=true;
flashTitle.step();
flashTitle.block=true;
}
},
step: function(){
if(document.title==flashTitle.curTitle) document.title=flashTitle.flash;
else document.title=flashTitle.curTitle;
if(flashTitle.do_effect) setTimeout(flashTitle.step,flashTitle.timeout);
else document.title=flashTitle.firstTitle;
},
stop: function(){
flashTitle.do_effect=false;
flashTitle.block=false;
}
}
</script>
<a href="javascript:flashTitle.start('Новое сообщение');">Новое сообщение</a>
<a href="javascript:flashTitle.start();">Старый заголовок</a>
<a href="javascript:flashTitle.stop();">stop</a>
</body>
</html>