js实现的标题栏新消息闪烁提示效果

 更新时间:2014年06月06日 11:37:51   投稿:junjie  
这篇文章主要介绍了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的方式解决的,当查看新消息后所有标题闪动的页面将全部取消提示。

下面脚本之家小编再推荐一段代码

<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里面即可

相关文章

  • 原生JS实现微信通讯录

    原生JS实现微信通讯录

    这篇文章主要为大家详细介绍了原生JS实现微信通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • JS 页面内容搜索,类似于 Ctrl+F功能的实现代码

    JS 页面内容搜索,类似于 Ctrl+F功能的实现代码

    JS 页面内容搜索,类似于 Ctrl+F功能的实现代码...
    2007-08-08
  • 详解用async/await来处理异步

    详解用async/await来处理异步

    这篇文章主要介绍了详解用async/await来处理异步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • JS如何定义用字符串拼接的变量

    JS如何定义用字符串拼接的变量

    这篇文章主要介绍了JS如何定义用字符串拼接的变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Javascript读取cookie函数代码

    Javascript读取cookie函数代码

    Javascript读取cookie函数代码,需要的朋友可以参考下。
    2010-10-10
  • js设置文字颜色的方法示例

    js设置文字颜色的方法示例

    这篇文章主要介绍了js设置文字颜色的方法,涉及JS页面元素样式操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • 理解JS绑定事件

    理解JS绑定事件

    这篇文章主要帮助大家深入理解JS绑定事件,介绍了六种JS绑定事件的情况,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Javascript 制作图形验证码实例详解

    Javascript 制作图形验证码实例详解

    这篇文章主要介绍了Javascript 制作图形验证码实例详解的相关资料,附有实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • Javascript数组及类数组相关原理详解

    Javascript数组及类数组相关原理详解

    这篇文章主要介绍了Javascript数组及类数组相关原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Bootstrap基本布局实现方法详解

    Bootstrap基本布局实现方法详解

    这篇文章主要为大家详细介绍了Bootstrap基本布局实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论