function link () {
ws = new WebSocket("ws://192.168.0.1:8765/?u=<?php /* 用戶ID */ ?>&a=<?php /*權限ID*/ ?>"); // 連接服務器
ws.onopen = function(event){};
ws.onmessage = function (event) {
var data = JSON.parse(event.data);
switch(data.code) {
case 2: // 被禁言
layer.tips("當前禁言", $("#talk_content"), {
tips: [1, "red"],
time: 3000
});
return;
break;
case 91:
case 92: // 管理員發送全體消息
layer.msg(data.msg);
return;
break;
case 81: // 被管理員撤回聊天信息
$msgContent.find(".uframe-"+data.uf).fadeOut(600);
setTimeout(function(){
$msgContent.find(".uframe-"+data.uf).remove();
}, 600);
return;
break;
case 71: // 廣播房間人數
var $onlineNum = $("#online_number");
$onlineNum.fadeOut(300);
setTimeout(function(){
$onlineNum.text(data.size+<?php /*房間號*/ ?>);
$onlineNum.fadeIn(200);
}, 300);
return;
break;
case 72: // 有人離開房間, 更新人數
var $onlineNum = $("#online_number");
$onlineNum.fadeOut(300);
setTimeout(function(){
$onlineNum.text(parseInt($onlineNum.text())-1);
$onlineNum.fadeIn(200);
}, 300);
return;
break;
}
// 聊天記錄窗口正文的生成
var msg = '<li>'+data.c+
'</li>';
$msgContent.find("ul").append(msg);
$msgContent.scrollTop($msgContent.find('ul').height() - $msgContent.height() + 20);
}
ws.onclose = function(event){console.log("聊天室斷開連接\r\n當前連接狀態:"+this.readyState);};
ws.onerror = function(event){console.log("聊天室斷線!");};
}請看本文貼出的源代碼
閲完此文,您的感想如何?
-
有用
29
-

沒用
2
-

開心
11
-

憤怒
1
-

可憐
2
1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667
相關課文
-
JS如何防止父節點的事件運行
-
nodejs編寫一個簡單的http請求客戶耑代碼demo
-
說一則爲什麽後耑開發人員不選擇node.js的原因
-
使用Sublime Text3 開發React-Native的配置
我要說說
網上賓友點評
課文推薦
排行熱門
- 使用electron-forge和cnpm命令來寫一個簡單的electron桌面應用
- UEditor百度編輯器中各種html標簽被過濾掉的解決辦法
- ueditor在使用嚴格模式時報錯Uncaught TypeError: 'caller', 'callee', and 'arguments'
- JS的Timeout定時器怎麽寫成無限循環的?
- jQuery的mouseover和mouseout事件當快速移動,事件延遲觸發問題
- jQuery select下拉框的選中事件
- javascript測試用斷點語句debbuger
- 第一章 Node.js基本介紹——1.2 堆棧追蹤
- select2 支持多值下拉框