国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現的標題欄新消息閃爍提示效果

2019-11-20 14:46:13
字體:
來源:轉載
供稿:網友

公司的項目中用到了這個新消息提示的效果,主要用于提示用戶有新消息。具體實現代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白山市| 南澳县| 应用必备| 毕节市| 布尔津县| 铜鼓县| 铅山县| 辽阳市| 岳阳县| 塘沽区| 江都市| 宁化县| 弋阳县| 元江| 永顺县| 北海市| 玉屏| 望奎县| 内黄县| 天等县| 开远市| 旺苍县| 介休市| 金昌市| 景泰县| 安塞县| 东海县| 望都县| 莱芜市| 陇西县| 山阳县| 潜山县| 黎城县| 新竹县| 鄂州市| 拜城县| 大竹县| 海宁市| 富锦市| 白水县| 紫金县|