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 无废话系列教程(一) jquery入门 [推荐]
Jun 23 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
JQuery基础语法小结
Feb 27 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 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制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
C++的几个面试题附答案
2016/08/03 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
初三语文教学反思
2016/03/03 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技