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重写Cognos右键菜单的实现代码
Apr 11 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
Vue实现点击箭头上下移动效果
Jun 11 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
深入PHP许愿墙模块功能分析
2013/06/25 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
javascript实现手动点赞效果
2019/04/09 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python实现定时发送qq消息
2019/01/18 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
酒店总经理助理岗位职责
2014/02/01 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
导游词之镇江焦山
2019/11/21 职场文书
一级电子管军用接收机测评
2022/04/05 无线电