我已经在我的网站中添加了一些Javascript代码,当标签不在焦点时,它会更改标题标签。
它会将标题更改为一个随机短语,并每隔几秒钟切换回原始标题。
这段代码几乎可以工作,但是当标签重新获得焦点时,我希望标题的切换停止。目前,访问者单击标签后,切换仍然继续发生。
我认为这是由于定时函数没有停止导致的,但我不确定。此外,目前它有时会显示一个随机短语,然后在恢复原始标题之前显示另一个随机短语。我真的希望它先显示一个随机标题,然后恢复原来的标题,然后再显示另一个随机标题。
以下是我的当前代码:
<script>
var title = document.title;
var blurMessage = new Array("Please come back! :-( ", "Don't you love me anymore? :-(", "Fancy a cookie? ", "I'm feeling lonely :-( ");
window.onblur = function ()
{
setInterval(function()
{
var rand = Math.floor((Math.random() * blurMessage.length));
document.title = blurMessage[rand];
setTimeout(function()
{
document.title = title;
},4000);
},12000);
}
window.onfocus = function () { document.title = title; }
</script>