js实现的标题栏新消息闪烁提示效果


Posted in Javascript onJune 06, 2014

公司的项目中用到了这个新消息提示的效果,主要用于提示用户有新消息。具体实现代码如下:

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();

另:单纯的这个代码会出现这么一个问题:
就是当你打开一个站点很多张页面的时候,如过有新消息,那么所有页面都会不停的闪,当你查看消息后其他页面仍会提示。

我们公司是通过使用Cookie的方式解决的,当查看新消息后所有标题闪动的页面将全部取消提示。

下面三水点靠木小编再推荐一段代码

<script>
(function() {
  var OriginTitile = document.title, titleTime;
  document.addEventListener('visibilitychange', function() {
    if (document.hidden) {
      document.title = '死鬼去哪里了!';
      clearTimeout(titleTime);
    } else {
      document.title = '(つェ⊂)咦!又好了!';
      titleTime = setTimeout(function() {
        document.title = OriginTitile;
      },2000);
    }
  });
})();
</script>

注意:上面的代码需用预加载jquery库才可以。直接放页面底部或js里面即可

Javascript 相关文章推荐
js常用代码段整理
Nov 30 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
Sep 27 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 #Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 #Javascript
javascript中的return和闭包函数浅析
Jun 06 #Javascript
seaJs的模块定义和模块加载浅析
Jun 06 #Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 #Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 #Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 #Javascript
You might like
详解PHP实现定时任务的五种方法
2016/07/25 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JS之相等操作符详解
2016/09/13 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
轻松掌握python设计模式之访问者模式
2016/11/18 Python
详解python的数字类型变量与其方法
2016/11/20 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
拾金不昧表扬信范文
2014/01/11 职场文书
购房协议书范本
2014/04/11 职场文书
市场开发计划书
2014/05/07 职场文书
食堂标语大全
2014/06/11 职场文书
八年级英语教学计划
2015/01/23 职场文书
见习期个人总结
2015/03/05 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书