JS实时弹出新消息提示框并有提示音响起的实现代码


Posted in Javascript onApril 20, 2016

在java web认证系统开发中,客户要求有数据更新时要在页面弹出提示框,这样方便在旁边的工作人员可以及时的知道有新数据提交了,我们除了使用及时的推送技术外还可以使用ajax来实现这些功能。

代码实现的原理,在页面启用定时执行ajax请求,如果获得数据是最新状态的,要执行语音提示和弹出框提示,这样实现的弊端是频繁的调用数据库,该方法只适合于使用人数较少的系统。

1、加入语音提示

<audio id="sound" autoplay="autoplay">

动态加入播放语音文件代码:

document.getElementById("sound").src="<%=basePath%>admin/media/global.wav";

2、动态弹出消息提示框:

在此处我导入了jquery.gritter.js和jquery.gritter.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'>时间: "
+ 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'>时间: "
+ 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'>时间: "
+ 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); 
});

以上内容是小编给大家介绍的JS实时弹出新消息提示框并有提示音响起的实现代码,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
js+SVG实现动态时钟效果
Jul 14 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
解决layer图标icon不加载的问题
Sep 04 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 #Javascript
JavaScript实现简单Tip提示框效果
Apr 20 #Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 #Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 #Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 #Javascript
javascript实现简单计算器效果【推荐】
Apr 19 #Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 #Javascript
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
jQuery入门知识简介
2010/03/04 Javascript
js 异步处理进度条
2010/04/01 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python字典遍历操作实例小结
2019/03/05 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
NumPy中的维度Axis详解
2019/11/26 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
2014教师评职称工作总结
2014/11/10 职场文书
写给医生的感谢信
2015/01/22 职场文书
鲁迅故里导游词
2015/02/05 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
军训决心书范文
2015/09/22 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
R9700摩机记
2022/04/05 无线电
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers