当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 让新消息在网页标题闪烁提示的jQuery代码

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

2019年01月21日  | 移动技术网IT编程  | 我要评论

可能有一些会注意到这样的效果,就是我们在一些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>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网