这篇文章主要介绍了js实现的标题栏新消息闪烁提示效果,一些大型网站也会经常用到这个效果,需要的朋友可以参考下

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


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的方式解决的,当查看新消息后所有标题闪动的页面将全部取消提示。

最新资讯
特斯拉二季度所交付电动汽车中 近三分之一来自上海超级工厂

特斯拉二季度所交付电

外媒的报道就显示,在今年二季度特斯拉所交付的电动汽车
特斯拉“电池日”:新技术应用还需时间 不排除进入电池制造领域

特斯拉“电池日”:新技

北京时间9月22日,马斯克却在社交平台上表示,即将于特斯
中通快递据悉将在港上市定价为218港元 拟筹资12.7亿美元

中通快递据悉将在港上

市场消息:中通快递据悉将在港上市定价为218港元/股,拟筹
5G时代出行业有何变革?自动驾驶和车路协同相辅相成| 新浪5G峰会

5G时代出行业有何变革

过去20年互联网和移动互联网基本解决了出行行业信息流
红杉中国新人民币基金至少筹资22亿美元

红杉中国新人民币基金

知情人士表示,红杉中国正在筹集成立一只人民币基金,规模
现在的蘑菇都能做成皮包了?!

现在的蘑菇都能做成皮

商业生产的真菌皮革很快就会进入市场。那么问题来了,你
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,