2015-10-05 14:23
JavaScript让网页title标题闪烁的简单实例
网站标题闪烁功能是一些附带网页聊天消息的网站常用的功能之一,本文介绍一种比较简单的利用javascript实现闪烁和停止闪烁的函数。
原理非常之简单,闪烁效果无非是进行一种循环设置document.title='闪烁文字'+原标题。一次为空,一次为闪烁文字,利用setTimeout循环调用自身函数从而实现闪烁效果。
接下来就是在点击页面的时候停止此效果,并还原原标题。原理是利用clearTimeout来清除原定时器内函数,并设置标题为原标题。
最后是要求点击页面停止闪烁,那么在body中加个点击事项就好了。
那么我们所用到的变量将有3个,①控制闪烁的计数变量Times、②记录原标题的title、③控制是否停止的变量stop。
总体代码如下。
<body onclick="flashTitle(1)">
<script language="JavaScript">
var Times=0;
var title=document.title;
function flashTitle(stop)
{
if(stop!=1){
Times++;
if (Times%2){
document.title='【你有新消息】'+title;
}else{
document.title='【 】'+title;
}
if(stop!=1){
flashT=setTimeout("flashTitle()",400);
}
}else{
clearTimeout(flashT);
document.title = title;
}
}
flashTitle();
</script>
<p style="text-align:center;font-size:36px;">点击页面停止标题闪烁特效</p>
</body>

