浏览器标题栏闪烁效果JavaScript代码
内容摘要
最近看到很多web游戏的广告都是浏览器标题栏闪烁效果,今天在WEB前端看到了这段代码,正好就是这个效果,贴上来学习一下
文章正文
最近看到很多web游戏的广告都是浏览器标题栏闪烁效果,今天在WEB前端看到了这段代码,正好就是这个效果,贴上来学习一下:
JavaScript Code复制内容到剪贴板
- var newMessageRemind={
- _step: 0,
- _title: document.title,
- _timer: null,
- //显示新消息提示
- show:function(){
- var temps = newMessageRemind._title.replace("【 】", "").replace("【新消息】", "");
- newMessageRemind._timer = setTimeout(function() {
- newMessageRemind.show();
- //这里写Cookie操作
- newMessageRemind._step++;
- if (newMessageRemind._step == 3) { newMessageRemind._step = 1 };
- if (newMessageRemind._step == 1) { document.title = "【 】" + temps };
- if (newMessageRemind._step == 2) { document.title = "【新消息】" + temps };
- }, 800);
- return [newMessageRemind._timer, newMessageRemind._title];
- },
- //取消新消息提示
- clear: function(){
- clearTimeout(newMessageRemind._timer );
- document.title = newMessageRemind._title;
- //这里写Cookie操作
- }
- };
调用显示新消息提示:newMessageRemind.show();
调用取消新消息提示:newMessageRemind.clear();
以下是Demo
HTML/XML Code复制内容到剪贴板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>标题新消息提示demo</title>
- </head>
- <body>
- <a href="#" onclick="clearNewMessageRemind();return false;">点击取消闪烁提示</a>
- <script type="text/javascript">
- var newMessageRemind={
- _step: 0,
- _title: document.title,
- _timer: null,
- //显示新消息提示
- show:function(){
- var temps = newMessageRemind._title.replace("【 】", "").replace("【新消息】", "");
- newMessageRemind._timer = setTimeout(function() {
- newMessageRemind.show();
- //这里写Cookie操作
- newMessageRemind._step++;
- if (newMessageRemind._step == 3) { newMessageRemind._step = 1 };
- if (newMessageRemind._step == 1) { document.title = "【 】" + temps };
- if (newMessageRemind._step == 2) { document.title = "【新消息】" + temps };
- }, 800);
- return [newMessageRemind._timer, newMessageRemind._title];
- },
- //取消新消息提示
- clear: function(){
- clearTimeout(newMessageRemind._timer );
- document.title = newMessageRemind._title;
- //这里写Cookie操作
- }
- };
- newMessageRemind.show();
- function clearNewMessageRemind() {
- newMessageRemind.clear();
- }
- </script>
- </body>
- </html>
代码注释