JS实时弹出新消息提⽰框并有提⽰⾳响起的实现代码
在java web认证系统开发中,客户要求有数据更新时要在页⾯弹出提⽰框,这样⽅便在旁边的⼯作⼈员可以及时的知道有新数据提交了,我们除了使⽤及时的推送技术外还可以使⽤ajax来实现这些功能。
代码实现的原理,在页⾯启⽤定时执⾏ajax请求,如果获得数据是最新状态的,要执⾏语⾳提⽰和弹出框提⽰,这样实现的弊端是频繁的调⽤数据库,该⽅法只适合于使⽤⼈数较少的系统。
jquery弹出div窗口1、加⼊语⾳提⽰
<audio id="sound" autoplay="autoplay">
动态加⼊播放语⾳⽂件代码:
2、动态弹出消息提⽰框:
在此处我导⼊了itter.js和itter.css,具体实现代码:
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'>时间: "
+ day+" "+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'>时间: "
+ day+" "+item3.times +"</span><br><span class='username'>电话:"
+item3.person_phone+"</span><br><span class='username'>⾝份证:"
+item3.card_id+"</span></li><hr>");
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'>时间: "
+ day+" "+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 () {
$.ve(unique_id, {
fade: true,
speed: 'slow'
});
}, 12000);
}, 2000);
}
});
});
});
});
},2000);
});
以上内容是⼩编给⼤家介绍的JS实时弹出新消息提⽰框并有提⽰⾳响起的实现代码,希望对⼤家有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论