基本信息
源码名称:nodejs socket.io 在线聊天示例源码(兼容IE7、IE8、IE9、IE10、IE11、chrome、firefox、等几乎所有浏览器)
源码大小:4.29M
文件格式:.zip
开发语言:js
更新时间:2018-01-10
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<!doctype html> <html> <head> <title>Socket.IO chat</title> <link rel="stylesheet" type="text/css" href="/static/style.css"> </head> <body> <div id="page"> <div id="login"> Please enter your name <br/> <input type="text" id="clientNameText"> <button id="loginBtn">login</button> <div id="error" class="hidden-div">Invalid client name!</div> </div> <div id="chat" class="hidden-div"> <div id="nav"> Welcome, <span id="clientNameSpan"></span> <a id="logoutBtn"><em>logout</em></a> </div> <div id="clientStatus"> <span id="clientCount"></span> <div id="clients"></div> </div> <div id="inbox"></div> <div id="input"> <input id="message" style="width:730px"/> <button id="sendMsgBtn" type="button">send</button> </div> </div> </div> <script src="/static/jquery-1.11.3.js"></script> <!--[if IE 7]> <script src="/static/json2.js"></script> <![endif]--> <script src="/socket.io/socket.io.js"></script> <script> var socket; $(function(){ $("#loginBtn").click(function(){ login(); }); $("#logoutBtn").click(function(){ logout(); }); $("#sendMsgBtn").click(function() { sendMessage() }); $("#message").bind("keypress", function(e) { if(e.keyCode==13){ sendMessage() } }); }) function sendMessage(){ socket.emit("new_message", "{'sender':'" $("#clientNameSpan").text() "', 'msg':'" $("#message").val() "'}"); $("#message").val(""); } function login(){ var username = $.trim($("#clientNameText").val()); if(username == ""){ $("#error").removeClass("hidden-div"); return; } $("#clientNameSpan").text($.trim($("#clientNameText").val())); $("#login").addClass("hidden-div"); $("#chat").removeClass("hidden-div"); initSocket(); } function logout(){ // close client socket when logout socket.disconnect(); $("#login").removeClass("hidden-div"); $("#chat").addClass("hidden-div") $("#error").addClass("hidden-div"); $("#clientNameText").val(""); $("#inbox").children().remove(); } function initSocket(){ socket = io("http://" location.host); socket.emit("add_client", $("#clientNameSpan").text()); socket.on("new_message", function(data){ console.log(data); data = eval("(" data ")"); if (data.sender == $("#clientNameSpan").text()){ $("#inbox").append("<div class='chatItemS'><span class='msg mSend'><span class='sender'>" data.sender ": </span>" data.msg "</span></div>"); } else { $("#inbox").append("<div class='chatItemR'><span class='msg mRecv'><span class='sender'>" data.sender ": </span>" data.msg "</span></div>"); } $("#inbox").scrollTop($("#inbox")[0].scrollHeight); }); socket.on("user_status", function(data){ $("#clientCount").text("Online User: " data.length); $("#clients").children().remove(); for(var i = 0; i<data.length; i ){ $("#clients").append("<span id='client'>" data[i]["clientName"] "</span>") } }) } </script> </body> </html>