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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
详解JavaScript栈内存与堆内存
Apr 04 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
js常见遍历操作小结
Jun 06 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
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
详谈PHP编码转换问题
2015/07/28 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
实习鉴定评语
2014/01/19 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
大专生求职信
2014/06/29 职场文书
师德师风个人总结
2015/02/06 职场文书
大学生受助感言
2015/08/01 职场文书
学习计划是什么
2019/04/30 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
深入理解Vue的数据响应式
2021/05/15 Vue.js
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫