layim使用中新增自定義事件與顯示樣式

2021-09-11 01:56:37 字數 1822 閱讀 6951

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物件 這個物件是用來存放所系統捕捉到的事件 在 迴圈階段被系統捕捉到的所有事件都會被新增到這個事件佇列中,之後會有乙個事件遍歷過程,在這個過...