簡體   English   中英

Node.js聊天應用程序追加樣式文本

[英]Node.js chat app append styled text

我使用node.js制作了一個聊天應用程序,客戶端在其中輸入用戶名,然后可以發送消息。 它將消息附加在<ul>以供其他用戶查看:“ username:message”。 我想將用戶名設為粗體和藍色。 如何用最少的代碼來完成?

HTML(無樣式)

<!doctype html>


<html>


  <head>

    <title>Lucas Chat</title>


  </head>



  <body>
      <div id="top">
          <h1>Welcome to the chat!</h1>
          <br>
          <p>Enter in a nickname and a message to get started</p>
          <br>
          <p id="drop">Scroll up or down to view newer/older messages</p>

      </div>

    <ul id="messages">







      </ul>


    <form action="">

      <input id="u" autocomplete="off" placeholder="Nickname"/><input id="m" autocomplete="off" placeholder="Message"/><button>Send</button>
    </form>



      <script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
    <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
    <script>
      var socket = io();
  $('form').submit(function(){

      if ($('#m').val() != '' && $('#u').val() != '') {

    socket.emit('send message', {msg:$('#m').val(),user:$('#u').val()});
    $('#u').css("display", "none")
    $('#m').css("width", "90%")
    $("#u").css("box-shadow", "0px 0px 0px rgba(0, 0, 0, 0)")
    $("#m").css("box-shadow", "0px 0px 0px rgba(0, 0, 0, 0)")
    $('#m').val('');

      } else if ($('#u').val() === '' && $('#m').val() === '') {
         $("#u").css("box-shadow", "0px 0px 15px #ff8989")
         $("#m").css("box-shadow", "0px 0px 15px #ff8989")
      } else if ($('#u').val() === '' && $('#m').val() != '') {
          $("#u").css("box-shadow", "0px 0px 15px #ff8989")
          $("#m").css("box-shadow", "0px 0px 0px rgba(0, 0, 0, 0)")
      } else if ($('#m').val() === '' && $('#u').val() != '') {
          $("#m").css("box-shadow", "0px 0px 15px #ff8989")
          $("#u").css("box-shadow", "0px 0px 0px rgba(0, 0, 0, 0)")
      }

    return false;
  });
  socket.on('receive message', function(msg){
    $('#messages').append($('<li>').html(msg));
  });
    </script>



  </body>
</html>

JS

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var peopleCount = 0;

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){

peopleCount++

  console.log('a user connected | connections: ' + peopleCount)

  socket.on('disconnect', function(){

peopleCount--

  console.log('a user disconnected | connections: ' + peopleCount)

  });
});


io.on('connection', function(socket){
  socket.on('send message', function(data){
    io.emit('receive message', data.user + ': ' + data.msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});
var username = "<span style='font-weight:bold;color:blue;'>"+$('#u').val()+"</span>";

socket.emit('send message', {msg:$('#m').val(),user:username});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM