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分页脚本
May 21 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 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面向对象法则
2012/02/23 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
2019/04/08 PHP
使用JS 清空File控件的路径值
2013/07/08 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
layui表格实现代码
2017/05/20 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
对python中return与yield的区别详解
2020/03/12 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
软件测试英文面试题
2012/10/14 面试题
青年文明号复核材料
2014/02/11 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
授权委托书怎么写
2014/09/25 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
培训感想范文
2015/08/07 职场文书
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库