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玩一玩WSH吧
Feb 23 Javascript
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
js中的window.open返回object的错误的解决方法
Aug 15 Javascript
javascript中的new使用
Mar 20 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
非常好的js代码
2006/06/27 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python3抓取中文网页的方法
2015/07/28 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
Python用户自定义异常的实现
2020/12/25 Python
Java模拟试题
2014/11/10 面试题
运动会100米解说词
2014/01/23 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
詹天佑教学反思
2014/04/30 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
JavaScript前端面试组合函数
2022/06/21 Javascript