Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 网页标题title闪动提示效果实现方法

网页标题title闪动提示效果实现方法

发布时间:2015-06-23   编辑:www.jquerycn.cn
本文介绍了网页标题title闪动提示效果的实现代码,通过网页title来提示用户有新消息这个功能很常见,感兴趣的朋友可以参考下。

通过网页title来提示用户有新消息,很小巧实用的功能。

思路分析:通过ajax访问后台,若有新消息,则将网页的title替换为 提示信息 ,并与空格来回切换。
例:【你有新消息】与【     】切换。提示内容弄是动态的,所以替换文字的空格数目也是算出的。这里用全角的空格。但是如果提示消息中有‘数字'等半角字符的话就会出现问题。全角的空格比半角的1的宽度要宽的多。这样的话,闪动起来看着就不是很舒服;解决方法就是用全角的空格替换全角的字符,半角的空格替换半角的字符。
但是document.title=' ';不论半角空格有多少个,浏览器只显示一个。用 的话,它原样输出;只能用var t=document.getelementsbytagname('title')[0]。获取title dom对象,通过 t.innerhtml=' '来修改。

但会这么顺利么,当然不会。ie总会出来捣乱。在ie浏览器下title的innerhtml是只读的(不光是title,其它的如:col, colgroup, frameset, html, style, table, tbody, tfoot, thead, tr的innerhtml属性是只读的)。如果强制赋值的话会出现“未知的运行时错误”。目前没有找到很到的办法,只能加上try{}catch(e){}对它进行特殊处理了。

网页标题title闪动提示效果的完整代码:
 

复制代码 代码示例:
<script type="text/javascript" language="javascript">
var flashtitleplayer = {
start: function (msg) {
this.title = document.title;
if (!this.action) {
try {
this.element = document.getelementsbytagname('title')[0];
this.element.innerhtml = this.title;
this.action = function (ttl) {
this.element.innerhtml = ttl;
};
} catch (e) {
this.action = function (ttl) {
document.title = ttl;
}
delete this.element;
}
this.toggletitle = function () {
this.action('【' + this.messages[this.index = this.index == 0 ? 1 : 0] + '】欢迎访问简明现代魔法');
};
}
this.messages = [msg];
var n = msg.length;
var s = '';
if (this.element) {
var num = msg.match(/\w/g);
if (num != null) {
var n2 = num.length;
n -= n2;
while (n2 > 0) {
s += " ";
n2--;
}
} // (jquery中文网 www.jquerycn.cn)
}
while (n > 0) {
s += ' ';
n--;
};
this.messages.push(s);
this.index = 0;
this.timer = setinterval(function () {
flashtitleplayer.toggletitle();
}, 1000);
},
stop: function () {
if (this.timer) {
clearinterval(this.timer);
this.action(this.title);
delete this.timer;
delete this.messages;
}
}
};
function flashtitle(msg) {
flashtitleplayer.start(msg);
}
function stopflash() {
flashtitleplayer.stop();
}
</script>

说明:
火狐,chrome下没问题,ie当提示消息中有一个或没有半角字符时没问题。

您可能感兴趣的文章:
JS函数实现网页标题(title)闪动效果
js实现网页标题栏的闪烁效果(示例)
js实现网页标题闪烁效果
让新消息在网页标题闪烁提示的jQuery代码
网页标题title闪动提示效果实现方法
jquery文字闪动效果实例
360浏览器闪屏怎么办 360浏览器闪烁解决方法
自绘效率曲线控件
photoshop利用分层云彩快速制作闪电效果教程
网页标题闪烁title标题闪烁(js、jquery)

关键词: 标题闪烁  网页标题   
[关闭]