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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
JS中作用域以及变量范围分析
Jul 18 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
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
mysql 性能的检查和优化方法
2009/06/21 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
一年级班主任感言
2014/03/08 职场文书
市场部经理岗位职责
2014/04/10 职场文书
团日活动总结书格式
2014/05/08 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015年底工作总结范文
2015/05/15 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android