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 相关文章推荐
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
JS实现含有中文字符串的友好截取功能分析
Mar 13 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 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 特殊字符处理函数
2008/09/05 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
Javascript中神奇的this
2016/01/20 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python笔记(2)
2012/10/24 Python
Python学习笔记之常用函数及说明
2014/05/23 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
土木工程应届生自荐信
2013/09/24 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
快餐公司创业计划书
2014/04/29 职场文书
工作说明书格式
2014/07/29 职场文书
政工例会汇报材料
2014/08/26 职场文书
2014年文秘工作总结
2014/11/25 职场文书
事业单位年度考核评语
2014/12/31 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS