欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

让新消息在网页标题闪烁提示的jQuery代码

程序员文章站 2022-04-29 18:55:56
可能有一些会注意到这样的效果,就是我们在一些sns社交、社区浏览时,经常会看到收到的新消息会闪烁标题提示,那么这样的效果我们能不能运用在自己的网站呢,新消息在网页标题闪烁显示的效果...

可能有一些会注意到这样的效果,就是我们在一些sns社交、社区浏览时,经常会看到收到的新消息会闪烁标题提示,那么这样的效果我们能不能运用在自己的网站呢,新消息在网页标题闪烁显示的效果如何实现?小编有幸在某牛人技术博客看到这样的代码,基于jquery框架。

为解决一些网页特效运行后不能显示效果(例如:jquery则需要刷新)问题,脚本之家特别新增网页版演示。

. 代码如下:


<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<base href="<%=basepath%>">
<title>my jsp 'test.' starting page</title>
</head>
<body>
<p style="text-align: center;">
请看网页标题处效果!
<br />
隔10秒后提示消失
</p>
<script type="text/javascript"
src="script/jquery-2.0.3.js">
</script>
<script type="text/javascript">

(function($) {
$.extend( {
/**
* 调用方法: var timerarr = $.blinktitle.show();
* $.blinktitle.clear(timerarr);
*/
blinktitle : {
show : function() { //有新消息时在title处闪烁提示
var step = 0, _title = document.title;
var timer = setinterval(function() {
step++;
if (step == 3) {
step = 1
}

if (step == 1) {
document.title = '【   】' + _title
}

if (step == 2) {
document.title = '【新消息】' + _title
}

}, 500);
return [ timer, _title ];
},
/**
* @param timerarr[0], timer标记
* @param timerarr[1], 初始的title文本内容
*/
clear : function(timerarr) { //去除闪烁提示,恢复初始title文本
if (timerarr) {
clearinterval(timerarr[0]);
document.title = timerarr[1];
}

}
}
});
})(jquery);
// resources from http://www.jb51.net/down
jquery(function($) {
var timerarr = $.blinktitle.show();
settimeout(function() { //此处是过一定时间后自动消失
$.blinktitle.clear(timerarr);
}, 10000);
//若认为操作消失,只需如此调用: $.blinktitle.clear(timerarr);
});
</script>
<br />
<center>
如不能显示效果,请按ctrl+f5刷新本页,更多网页代码:
<a href='http://www.jb51.net/' target='_blank'>http://www.jb51.net/</a>
</center>
</body>
</html>