chat.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var socket;
  2. var namespace;
  3. $(document).ready(function(){
  4. namespace = '/chat';
  5. socket = io.connect('http://' + document.domain + ':' + location.port + namespace);
  6. socket.on('connect', function() {
  7. socket.emit('joined', {room:'tags'});
  8. });
  9. socket.on('status', function(data) {
  10. var exdata = $('#chat').html();
  11. var addata = exdata + '<div class="text-center" style="margin-bottom:8px;"><span class="chatroom-msg">' + data.msg + '</span></div>';
  12. $('#chat').html(addata);
  13. $('#chat').scrollTop($('#chat')[0].scrollHeight);
  14. });
  15. socket.on('message', function(data) {
  16. var exdata = $('#chat').html();
  17. var addata = exdata + data.html;
  18. $('#chat').html(addata);
  19. $('#chat').scrollTop($('#chat')[0].scrollHeight);
  20. });
  21. $('#text').keypress(function(e) {
  22. if (e.ctrlKey && e.which == 13 || e.which == 10) {
  23. text = $('#text').val();
  24. if (text === ''){
  25. alert('输入不能为空!');
  26. return false;
  27. }else{
  28. $('#text').val('');
  29. socket.emit('text', {msg: text});
  30. }
  31. }
  32. });
  33. $('.send-msg').click(function() {
  34. text = $('#text').val();
  35. if (text === ''){
  36. alert('输入不能为空!');
  37. return false;
  38. }else{
  39. $('#text').val('');
  40. socket.emit('text', {msg: text});
  41. }
  42. });
  43. });