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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
ztree+ajax实现文件树下载功能
May 18 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下载文件名中解决乱码的问题
2013/06/20 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
跨域资源共享 CORS 详解
2016/04/26 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
Python中的流程控制详解
2021/02/18 Python
实习自我鉴定模板
2013/09/28 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
一般党员对照检查材料
2014/09/24 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
群众路线个人整改方案
2014/10/25 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
win10清理dns缓存
2022/04/19 数码科技