avatar.js 是什么插件

JavaScript052

avatar.js 是什么插件,第1张

Avatar是一个用于HTML5开发的框架,提供了一个着重支持REST、WebSockets和Server-Sent事件(SSE)的JavaScript服务层,以及一个富客户端框架,只需要你掌握很少的JavaScript知识。

Avatar服务端专注于使用JavaScript构建 数据服务,客户端专注于支持HTML5和TSA(瘦服务器架构)。

Avatar主要包括以下组件:

1. 服务端Avatar.js

使 开发者能够使用Node编程模型和瘦服务器架构(TSA)创建服务器 端的JavaScript服务,并可以使用WebSockets、REST和Server Sent事件(SSE)来发布这些服务。任何能够使用WebSockets、REST和SSE进行通信的客户端框架都能够使用这些服务。

换句话说,Avatar.js使得 服务器端JavaScript开发者能够利用Java EE的服务。

2. 客户端框架(可选)

允许开发者在任意一种语言编写的服务中绑定HTML5组件。

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)

}

})

})