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操作
}
};
調(diào)用顯示新消息提示:newMessageRemind.show();
調(diào)用取消新消息提示: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>
注意:上面的代碼需用預(yù)加載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覽器標題的方法
相關(guān)文章
Javascript的動態(tài)增加類的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫avascript的動態(tài)增加類的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
一文學(xué)會JavaScript如何手寫防抖節(jié)流
其實防抖和節(jié)流不僅僅在面試中會讓大家手寫,在實際項目中也可以起到性能優(yōu)化的作用,所以還是很有必要掌握的。這篇文章就帶大家徹底學(xué)會JavaScript手寫防抖節(jié)流,希望對大家有所幫助2022-11-11
JavaScript對象的創(chuàng)建模式與繼承模式示例講解
繼承機制是面向?qū)ο蟪绦蛟O(shè)計使代碼可以復(fù)用的最重要的手段,它允許程序員在保持原有的特性基礎(chǔ)上進行擴展,增加功能,這樣產(chǎn)生新的類,稱作是派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計的層析結(jié)構(gòu),體現(xiàn)了由簡單到復(fù)雜的認知過程。繼承是類設(shè)計層次的復(fù)用2022-12-12
【經(jīng)驗總結(jié)】編寫JavaScript代碼時應(yīng)遵循的14條規(guī)律
這篇文章主要介紹了編寫JavaScript代碼時應(yīng)遵循的14條規(guī)律,涉及javascript變量的定義,函數(shù)、表單、json的使用,邏輯運算與頁面元素操作技巧等,非常具有實用價值,需要的朋友可以參考下2016-06-06
self.attachevent is not a function的解決方法
今天一個客戶用chrome瀏覽器訪問網(wǎng)站,他的網(wǎng)站js提示self.attachevent is not a function,這個問題就是這個瀏覽器不支持attachevent,可以通過如下方法解決了,分享一下,需要的朋友可以參考下2017-04-04
js+數(shù)組實現(xiàn)網(wǎng)頁上顯示時間/星期幾的實用方法
在網(wǎng)頁上顯示時間(年月日/時分秒),很多新手朋友都想實現(xiàn)這樣的功能,本文整理了一些實用技巧,殺出來與大家分享,感興趣的朋友可以了解下2013-01-01
javascript類型系統(tǒng)_正則表達式RegExp類型詳解
下面小編就為大家?guī)硪黄猨avascript類型系統(tǒng)_正則表達式RegExp類型詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06

