js實(shí)現(xiàn)的標(biāo)題欄新消息閃爍提示效果
公司的項(xiàng)目中用到了這個(gè)新消息提示的效果,主要用于提示用戶(hù)有新消息。具體實(shí)現(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(); //這里寫(xiě)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; //這里寫(xiě)Cookie操作 } };
調(diào)用顯示新消息提示:newMessageRemind.show();
調(diào)用取消新消息提示:newMessageRemind.clear();
另:?jiǎn)渭兊倪@個(gè)代碼會(huì)出現(xiàn)這么一個(gè)問(wèn)題:
就是當(dāng)你打開(kāi)一個(gè)站點(diǎn)很多張頁(yè)面的時(shí)候,如過(guò)有新消息,那么所有頁(yè)面都會(huì)不停的閃,當(dāng)你查看消息后其他頁(yè)面仍會(huì)提示。
我們公司是通過(guò)使用Cookie的方式解決的,當(dāng)查看新消息后所有標(biāo)題閃動(dòng)的頁(yè)面將全部取消提示。
下面腳本之家小編再推薦一段代碼
<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庫(kù)才可以。直接放頁(yè)面底部或js里面即可
- JavaScript在瀏覽器標(biāo)題欄上顯示當(dāng)前日期和時(shí)間的方法
- JavaScript修改瀏覽器tab標(biāo)題小技巧
- 拖動(dòng)table標(biāo)題實(shí)現(xiàn)改變td的大小(css+js代碼)
- JS實(shí)現(xiàn)網(wǎng)頁(yè)標(biāo)題隨機(jī)顯示名人名言的方法
- JS實(shí)現(xiàn)網(wǎng)頁(yè)標(biāo)題欄顯示當(dāng)前時(shí)間和日期的完整代碼
- JavaScript實(shí)現(xiàn)標(biāo)題欄文字輪播效果代碼
- JavaScript實(shí)現(xiàn)帶標(biāo)題的圖片輪播特效
- JavaScript獲取當(dāng)前網(wǎng)頁(yè)標(biāo)題(title)的方法
- Jquery修改頁(yè)面標(biāo)題title其它JS失效的解決方法
- 標(biāo)題過(guò)長(zhǎng)使用javascript按字節(jié)截取字符串
- javascript 獲取網(wǎng)頁(yè)標(biāo)題代碼實(shí)例
- JS動(dòng)態(tài)改變?yōu)g覽器標(biāo)題的方法
相關(guān)文章
詳解WordPress開(kāi)發(fā)中g(shù)et_current_screen()函數(shù)的使用
這篇文章主要介紹了WordPress開(kāi)發(fā)中g(shù)et_current_screen()函數(shù)的使用,get_current_screen()通常在對(duì)象的實(shí)例化時(shí)使用,需要的朋友可以參考下2016-01-01淺析jsopn跨域請(qǐng)求原理及cors(跨域資源共享)的完美解決方法
由于同源策略的緣故,ajax不能向不同域的網(wǎng)站發(fā)出請(qǐng)求。接下來(lái)通過(guò)本文給大家介紹jsopn跨域請(qǐng)求原理及cors(跨域資源共享)的完美解決方法,需要的朋友可以參考下2017-02-02javascript實(shí)現(xiàn)Table排序的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)Table排序的方法,涉及javascript針對(duì)表格對(duì)象的獲取與排序相關(guān)技巧,需要的朋友可以參考下2015-05-05Javascript中類(lèi)式繼承和原型式繼承的實(shí)現(xiàn)方法和區(qū)別之處
其它的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言都是通過(guò)關(guān)鍵字來(lái)解決繼承的問(wèn)題。但是javascript中并沒(méi)有定義這種實(shí)現(xiàn)的機(jī)制。接下來(lái)通過(guò)本文給大家介紹Javascript中類(lèi)式繼承和原型式繼承的實(shí)現(xiàn)方法和區(qū)別,需要的朋友可以參考下2017-04-04JavaScript基于activexobject連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL Server 2014的方法
這篇文章主要介紹了JavaScript基于activexobject連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL Server 2014的方法,結(jié)合實(shí)例形式分析了javascript使用activexobject遠(yuǎn)程連接數(shù)據(jù)庫(kù)的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問(wèn)題
小程序文件上傳還是有點(diǎn)麻煩的,其實(shí)主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說(shuō),文件不能批量提交,只能一個(gè)個(gè)的提交,小程序的上傳需要專(zhuān)門(mén)的接口,這篇文章主要介紹了微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問(wèn)題,需要的朋友可以參考下2023-11-11javascript實(shí)現(xiàn)促銷(xiāo)倒計(jì)時(shí)+fixed固定在底部
一個(gè)不錯(cuò)的示例使用javascript實(shí)現(xiàn)的促銷(xiāo)倒計(jì)時(shí)且同時(shí)擁有fixed固定在底部,而且兼容ie6,喜歡的朋友可以參考下2013-09-09javascript實(shí)現(xiàn)倒計(jì)時(shí)小案例
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)倒計(jì)時(shí)小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07