一个网页标题title的闪动提示效果实现思路 |
本文标签:网页标题,title,闪动提示 通过网页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--; } } } 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当提示消息中有一个或没有半角字符时没问题 。 |