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 相关文章推荐
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
jquery插件实现代码雨特效
Apr 24 jQuery
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
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
php的常量和变量实例详解
2017/06/27 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
详解javascript遍历方式
2015/11/11 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python交互模式基础知识点学习
2020/06/18 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
销售总监工作职责
2013/11/21 职场文书
无故旷工检讨书
2014/01/26 职场文书
家长会主持词开场白
2014/03/18 职场文书
企业文化建设实施方案
2014/03/22 职场文书
施工工地安全标语
2014/06/07 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
小学作文之描写天气
2019/08/15 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js