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解决iframe高度自适应代码
Dec 20 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 Javascript
Vue中keep-alive组件的深入理解
Aug 23 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 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安全编程之加密功能
2006/10/09 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
chrome调试javascript详解
2015/10/21 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序自定义弹出层效果
2020/05/26 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python中文件操作简明介绍
2015/04/13 Python
使用Python写个小监控
2016/01/27 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python微信公众号开发简单流程
2018/03/23 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
学习十八大报告感言
2014/02/28 职场文书
公司承诺书怎么写
2014/05/24 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
员工教育培训协议书
2014/09/27 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python