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 相关文章推荐
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
js中unicode转码方法详解
Oct 09 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
jQuery中库的引用方法
Jan 06 jQuery
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
js正则表达式校验指定字符串的方法
Jul 23 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
js 调用百度分享功能
2017/02/27 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Anaconda入门使用总结
2018/04/05 Python
使用Python处理BAM的方法
2018/09/28 Python
Django model序列化为json的方法示例
2018/10/16 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Python之修改图片像素值的方法
2019/07/03 Python
python递归函数用法详解
2020/10/26 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
高中地理教学反思
2014/01/29 职场文书
现场施工员岗位职责
2014/03/10 职场文书
消夏晚会主持词
2015/06/30 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android