JS實(shí)時(shí)彈出新消息提示框并有提示音響起的實(shí)現(xiàn)代碼
在java web認(rèn)證系統(tǒng)開發(fā)中,客戶要求有數(shù)據(jù)更新時(shí)要在頁面彈出提示框,這樣方便在旁邊的工作人員可以及時(shí)的知道有新數(shù)據(jù)提交了,我們除了使用及時(shí)的推送技術(shù)外還可以使用ajax來實(shí)現(xiàn)這些功能。
代碼實(shí)現(xiàn)的原理,在頁面啟用定時(shí)執(zhí)行ajax請(qǐng)求,如果獲得數(shù)據(jù)是最新狀態(tài)的,要執(zhí)行語音提示和彈出框提示,這樣實(shí)現(xiàn)的弊端是頻繁的調(diào)用數(shù)據(jù)庫,該方法只適合于使用人數(shù)較少的系統(tǒng)。
1、加入語音提示
<audio id="sound" autoplay="autoplay">
動(dòng)態(tài)加入播放語音文件代碼:
document.getElementById("sound").src="<%=basePath%>admin/media/global.wav";
2、動(dòng)態(tài)彈出消息提示框:
在此處我導(dǎo)入了jquery.gritter.js和jquery.gritter.css,具體實(shí)現(xiàn)代碼:
jQuery(document).ready(function() { setInterval(function(){ $.post('ajax/linecheck',function(data){ var json=eval("("+data+")"); $.each(json,function(index,item){ $("#line"+item.id).html("") $.each(item.localList,function(index,item2){ if(item2.attendOCList!=""){ $("#line"+item.id).append("<li class='in' id='in"+item2.id+"'><div class='avatar'>" +item2.location+"</div><div class='message'><ul id=li"+item2.id+"></ul></div></li>") } $.each(item2.attendOCList,function(index,item3){ if(item3.status==0){ $("#li"+item2.id).append("<li class='user'><span class='username'>"+item3.person_name +"</span><br><span style='color:red;' class='username'>時(shí)間: " + item3.today+" "+item3.times +"</span><br><span class='username'>電話:" +item3.person_phone+"</span><br><span class='username'>身份證:" +item3.card_id+"</span></li><hr>"); }else{ $("#li"+item2.id).append("<li class='user'><span class='username'>" +item3.person_name+"</span><br><span style='color:red;' class='username'>時(shí)間: " + item3.today+" "+item3.times +"</span><br><span class='username'>電話:" +item3.person_phone+"</span><br><span class='username'>身份證:" +item3.card_id+"</span></li><hr>"); document.getElementById("sound").src="<%=basePath%>admin/media/global.wav"; setTimeout(function () { var unique_id = $.gritter.add({ title: item3.person_name+"("+item2.location+")", text:"<span class='username'>"+item3.person_name +"</span><br><span style='color:red;' class='username'>時(shí)間: " + item3.today+" "+item3.times +"</span><br><span class='username'>電話:" +item3.person_phone+"</span><br><span class='username'>身份證:"+item3.card_id+"</span>", sticky: true, time: '', class_name: 'my-sticky-class' }); setTimeout(function () { $.gritter.remove(unique_id, { fade: true, speed: 'slow' }); }, 12000); }, 2000); } }); }); }); }); },2000); });
以上內(nèi)容是小編給大家介紹的JS實(shí)時(shí)彈出新消息提示框并有提示音響起的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助!
- JS組件Bootstrap實(shí)現(xiàn)彈出框和提示框效果代碼
- JS仿百度搜索自動(dòng)提示框匹配查詢功能
- JavaScript中通過提示框跳轉(zhuǎn)頁面的方法
- js彈出框、對(duì)話框、提示框、彈窗實(shí)現(xiàn)方法總結(jié)(推薦)
- JavaScript基礎(chǔ)教程之a(chǎn)lert彈出提示框?qū)嵗?/a>
- PHP 實(shí)現(xiàn)類似js中alert() 提示框
- 修改js confirm alert 提示框文字的簡(jiǎn)單實(shí)例
- JS實(shí)現(xiàn)關(guān)閉當(dāng)前頁而不彈出提示框的方法
- JS+CSS實(shí)現(xiàn)一個(gè)氣泡提示框
- 原生js實(shí)現(xiàn)自定義消息提示框
相關(guān)文章
js中async函數(shù)結(jié)合promise的小案例淺析
這篇文章主要介紹了js中async函數(shù)結(jié)合promise的小案例淺析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04詳解XMLHttpRequest(一)同步請(qǐng)求和異步請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了XMLHttpRequest 同步請(qǐng)求和異步請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09如何在微信小程序?qū)崿F(xiàn)一個(gè)幸運(yùn)轉(zhuǎn)盤小游戲
這篇文章主要給大家介紹了關(guān)于如何在微信小程序?qū)崿F(xiàn)一個(gè)幸運(yùn)轉(zhuǎn)盤小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04最簡(jiǎn)單純JavaScript實(shí)現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)
這篇文章主要介紹了最簡(jiǎn)單純JavaScript實(shí)現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07JS如何將當(dāng)前日期或指定日期轉(zhuǎn)時(shí)間戳
這篇文章主要介紹了js將當(dāng)前日期或指定日期轉(zhuǎn)時(shí)間戳超詳細(xì),通過實(shí)例代碼介紹了JS時(shí)間戳轉(zhuǎn)換方式,需要的朋友可以參考下2023-05-05javascript設(shè)置金額樣式轉(zhuǎn)換保留兩位小數(shù)示例代碼
本文為大家介紹下javascript設(shè)置金額樣式即保留兩位小數(shù),下面有個(gè)不錯(cuò)的教程,需要的朋友可以了解下2013-12-12JavaScript canvas實(shí)現(xiàn)動(dòng)態(tài)點(diǎn)線效果
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)動(dòng)態(tài)點(diǎn)線效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08Javascript 構(gòu)造函數(shù) 實(shí)例分析
一般構(gòu)造函數(shù)沒有返回值,他們通過關(guān)鍵字this初始化對(duì)象,沒有返回值。當(dāng)然一個(gè)構(gòu)造器允許返回一個(gè)對(duì) 象,如果這樣的話 返回的對(duì)象將變成new 表達(dá)式的值,在這種情況下值為this的對(duì)象將拋棄2008-11-11