js實現(xiàn)的標題欄新消息閃爍提示效果
公司的項目中用到了這個新消息提示的效果,主要用于提示用戶有新消息。具體實現(xiàn)代碼如下:
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();
另:單純的這個代碼會出現(xiàn)這么一個問題:
就是當你打開一個站點很多張頁面的時候,如過有新消息,那么所有頁面都會不停的閃,當你查看消息后其他頁面仍會提示。
我們公司是通過使用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在瀏覽器標題欄上顯示當前日期和時間的方法
- JavaScript修改瀏覽器tab標題小技巧
- 拖動table標題實現(xiàn)改變td的大小(css+js代碼)
- JS實現(xiàn)網(wǎng)頁標題隨機顯示名人名言的方法
- JS實現(xiàn)網(wǎng)頁標題欄顯示當前時間和日期的完整代碼
- JavaScript實現(xiàn)標題欄文字輪播效果代碼
- JavaScript實現(xiàn)帶標題的圖片輪播特效
- JavaScript獲取當前網(wǎng)頁標題(title)的方法
- Jquery修改頁面標題title其它JS失效的解決方法
- 標題過長使用javascript按字節(jié)截取字符串
- javascript 獲取網(wǎng)頁標題代碼實例
- JS動態(tài)改變?yōu)g覽器標題的方法
相關文章
詳解WordPress開發(fā)中get_current_screen()函數(shù)的使用
這篇文章主要介紹了WordPress開發(fā)中get_current_screen()函數(shù)的使用,get_current_screen()通常在對象的實例化時使用,需要的朋友可以參考下2016-01-01淺析jsopn跨域請求原理及cors(跨域資源共享)的完美解決方法
由于同源策略的緣故,ajax不能向不同域的網(wǎng)站發(fā)出請求。接下來通過本文給大家介紹jsopn跨域請求原理及cors(跨域資源共享)的完美解決方法,需要的朋友可以參考下2017-02-02Javascript中類式繼承和原型式繼承的實現(xiàn)方法和區(qū)別之處
其它的面向對象程序設計語言都是通過關鍵字來解決繼承的問題。但是javascript中并沒有定義這種實現(xiàn)的機制。接下來通過本文給大家介紹Javascript中類式繼承和原型式繼承的實現(xiàn)方法和區(qū)別,需要的朋友可以參考下2017-04-04JavaScript基于activexobject連接遠程數(shù)據(jù)庫SQL Server 2014的方法
這篇文章主要介紹了JavaScript基于activexobject連接遠程數(shù)據(jù)庫SQL Server 2014的方法,結合實例形式分析了javascript使用activexobject遠程連接數(shù)據(jù)庫的相關操作技巧,需要的朋友可以參考下2017-07-07javascript實現(xiàn)促銷倒計時+fixed固定在底部
一個不錯的示例使用javascript實現(xiàn)的促銷倒計時且同時擁有fixed固定在底部,而且兼容ie6,喜歡的朋友可以參考下2013-09-09