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]获取url参数的代码
Oct 17 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
Aug 20 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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程序内部post数据的方法
2015/03/31 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php实现微信发红包功能
2018/07/13 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python中文乱码的解决方法
2013/11/04 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python使用wxPython实现计算器
2018/01/30 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
读书心得体会
2013/12/28 职场文书
数控个人求职信范文
2014/02/03 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
公司总经理任命书
2014/06/05 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
优秀班组事迹材料
2014/12/24 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
健康教育主题班会
2015/08/14 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
python创建字典及相关管理操作
2022/04/13 Python