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添加String.Format方法
Aug 11 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
javascript设计模式之迭代器模式
Jan 30 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
中秋寄语大全
2014/04/11 职场文书
作文评语集锦大全
2014/04/23 职场文书
营销与策划专业求职信
2014/06/20 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
政风行风评议工作总结
2014/10/21 职场文书