JS實(shí)時(shí)彈出新消息提示框并有提示音響起的實(shí)現(xiàn)代碼
在java web認(rèn)證系統(tǒng)開(kāi)發(fā)中,客戶要求有數(shù)據(jù)更新時(shí)要在頁(yè)面彈出提示框,這樣方便在旁邊的工作人員可以及時(shí)的知道有新數(shù)據(jù)提交了,我們除了使用及時(shí)的推送技術(shù)外還可以使用ajax來(lái)實(shí)現(xiàn)這些功能。
代碼實(shí)現(xiàn)的原理,在頁(yè)面啟用定時(shí)執(zhí)行ajax請(qǐng)求,如果獲得數(shù)據(jù)是最新?tīng)顟B(tài)的,要執(zhí)行語(yǔ)音提示和彈出框提示,這樣實(shí)現(xiàn)的弊端是頻繁的調(diào)用數(shù)據(jù)庫(kù),該方法只適合于使用人數(shù)較少的系統(tǒng)。
1、加入語(yǔ)音提示
<audio id="sound" autoplay="autoplay">
動(dòng)態(tài)加入播放語(yǔ)音文件代碼:
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中通過(guò)提示框跳轉(zhuǎn)頁(yè)面的方法
- 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)前頁(yè)而不彈出提示框的方法
- JS+CSS實(shí)現(xiàn)一個(gè)氣泡提示框
- 原生js實(shí)現(xiàn)自定義消息提示框
相關(guān)文章
后臺(tái)獲取ZTREE選中節(jié)點(diǎn)的方法
這篇文章主要介紹了后臺(tái)獲取ZTREE選中節(jié)點(diǎn)的方法,實(shí)例分析了ZTREE中g(shù)etZTreeObj方法與getCheckedNodes方法的使用技巧,需要的朋友可以參考下2015-02-02
javascript淺層克隆、深度克隆對(duì)比及實(shí)例解析
這篇文章主要介紹了javascript淺層克隆、深度克隆對(duì)比及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
用IE重起計(jì)算機(jī)或者關(guān)機(jī)的示例代碼
本篇文章主要是對(duì)用IE重起計(jì)算機(jī)或者關(guān)機(jī)的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-03-03
Javascript表單序列化原理及實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了Javascript表單序列化原理及實(shí)現(xiàn)代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
ReactHooks+ts(函數(shù)組件)實(shí)現(xiàn)原生輪播的示例
這篇文章主要介紹了ReactHooks+ts函數(shù)組件實(shí)現(xiàn)原生輪播,在這里下載依賴第一個(gè)是js依賴第二個(gè)是ts依賴,通過(guò)實(shí)例代碼介紹了創(chuàng)建tsx文件的方法,需要的朋友可以參考下2022-05-05
javascript跨域請(qǐng)求包裝函數(shù)與用法示例
這篇文章主要介紹了javascript跨域請(qǐng)求包裝函數(shù)與用法,結(jié)合實(shí)例形式分析了javascript基于ajax的跨域請(qǐng)求封裝函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下2016-11-11
javascript 獲取鏈接文件地址中第一個(gè)斜線內(nèi)的正則表達(dá)式
我想得到“windows”,請(qǐng)問(wèn)用正則表達(dá)式怎么寫?2009-06-06
Javascript 函數(shù)對(duì)象的多重身份
函數(shù)對(duì)象是javascript 中一個(gè)很特殊的對(duì)象,其特殊體現(xiàn)在他的多重身份上。2009-06-06

