layim的文件中有layim.setfriendstatus(11111, 『online』); 方法用來修改使用者上線與離線的狀態顯示;
不知道是不是沒有授權的原因,layim.js中沒有找到這個方法;
於是,自己定乙個。
在layim.js 中新增方法
行號60-90處
// 離線與上線
layim.prototype.setfriendstatus = function(id,status);
後面 1070行左右吧,
//離線與上線
var setfriendstatus = function(id, status)else if(status =="offline")
};
//主模板
var listtpl = function(options);
options = options || {};
options.item = options.item || ('d.' + options.type);
return ['}'
,',' }}'].join('');
};
這裡用到乙個灰色的css 需要在layim.css中新增
/* 離線好友*/
.gray
以上完事後,在頁面上socket事件監聽中 呼叫方法
//監聽收到的訊息
socket.onmessage = function(res)');
break;
// 登入 更新使用者列表
case 'init':
'id']+"登入成功");
即你傳送訊息傳遞的資料(閱讀:監聽傳送的訊息)
break;
//新增 使用者
case 'adduser':
layim.addlist(data.data);
break;
//刪除 使用者
case 'deluser':
layim.removelist();
break;
// 新增 分組資訊
case 'addgroup':
layim.addlist(data.data);
break;
case 'delgroup':
layim.removelist();
break;
// 檢測聊天資料
case 'chatmessage':
layim.getmessage(data.data);
break;
// 離線訊息推送
case 'logmessage':
settimeout(function(), 1000);
break;
// 使用者退出 更新使用者列表
case 'online':
layim.setfriendstatus(data.id, 'online');
break;
// 使用者退出 更新使用者列表
case 'logout':
layim.setfriendstatus(data.id, 'offline');
break;
case 'ctuseroutline':
break;}};
自定義控制項新增事件
事件,委託,總是看起來有點繞,不過本文不介紹這些,只說說如何為自定義控制項新增自定義事件。本文所說的自定義控制項,非繼承其他現有microsoft控制項或者組合控制項,而是完全繼承usercontrol的東西。既然不是繼承自其他現有控制項或者控制項組合,在特定需求下,有新增自定義事件的可能性,或者對...
osg中新增自定義事件UserEvent
新增自定義事件 首先osg在其內部通過osgga eventqueue類維護了乙個事件佇列,佇列中的每乙個事件都是乙個osgga guieventadapter物件 這個物件是用來存放所系統捕捉到的事件 在 迴圈階段被系統捕捉到的所有事件都會被新增到這個事件佇列中,之後會有乙個事件遍歷過程,在這個過...
osg中新增自定義事件UserEvent
新增自定義事件 首先osg在其內部通過osgga eventqueue類維護了乙個事件佇列,佇列中的每乙個事件都是乙個osgga guieventadapter物件 這個物件是用來存放所系統捕捉到的事件 在 迴圈階段被系統捕捉到的所有事件都會被新增到這個事件佇列中,之後會有乙個事件遍歷過程,在這個過...