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 相关文章推荐
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
JS数据类型STRING使用实例解析
Dec 18 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python with用法实例
2015/04/14 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
对python中的pop函数和append函数详解
2018/05/04 Python
python使用matplotlib绘制热图
2018/11/07 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
小学英语教学反思
2014/01/30 职场文书
中学生期末评语
2014/02/03 职场文书
党员承诺践诺书
2014/05/20 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
婚礼父母答谢词
2015/01/04 职场文书
志愿者工作心得体会
2016/01/15 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL