Javascript 更改聊天框中每个消息的div背景色

Javascript 更改聊天框中每个消息的div背景色,javascript,jquery,html,Javascript,Jquery,Html,我有一个公共聊天室,所有用户都可以在这里输入消息,其他人也可以看到这些消息。我有一种情况是,假设我在聊天框中键入一条消息,然后div的bg颜色变为红色,下一条消息则变为白色。此外,如果任何其他用户在公共聊天框中发送任何消息,并假设div的最后一个bg颜色为白色,那么所有人都会看到它为红色。简言之,我需要更改div的bg颜色,使其与该公共聊天框中任何用户发送的每条消息一致。结果应该类似于附带的屏幕截图。这可以通过时间戳来实现吗?如果是,怎么做 这是我的简单HTML div,由jQuery更新:

我有一个公共聊天室,所有用户都可以在这里输入消息,其他人也可以看到这些消息。我有一种情况是,假设我在聊天框中键入一条消息,然后div的bg颜色变为红色,下一条消息则变为白色。此外,如果任何其他用户在公共聊天框中发送任何消息,并假设div的最后一个bg颜色为白色,那么所有人都会看到它为红色。简言之,我需要更改div的bg颜色,使其与该公共聊天框中任何用户发送的每条消息一致。结果应该类似于附带的屏幕截图。这可以通过时间戳来实现吗?如果是,怎么做

这是我的简单HTML div,由jQuery更新:

<div id="wrapper">
            <div class="bubble-container" ></div>
</div>
用户输入并在UI上显示的消息的JQuery代码。我正在使用WebSocket制作这个聊天应用程序

该函数的逻辑工作正常。但是我想你会感兴趣的部分是我设计div的方式。到目前为止,对于每条消息,这段代码都有一个白色的bg div。但是我需要另外更改它

function onMessage(evt) {
    var msgText = evt.data;
    var bubble = $('<div class="bubble-container"><span class="bubble"><div class="bubble-text"><p>' + msgText + '</p></div></div>');
    var bubbles = 1;
    var maxBubbles = 8;
    var server;
    //var bubble = text;
    $("#msgText").val("");

    $(".bubble-container:last")
        .after(bubble);

    if (bubbles >= maxBubbles) {
        var first = $(".bubble-container:first")
            .remove();
        bubbles--;
    }

    bubbles++;
    $('.bubble-container').show(250, function showNext() {
        if (!($(this).is(":visible"))) {
            bubbles++;
        }

        $(this).next(".bubble-container")
            .show(250, showNext);

        $("#wrapper").scrollTop(9999999);
    });

}
消息函数(evt){
var msgText=evt.data;
var bubble=$(“”+msgText+”

”); var=1; var=8; var服务器; //var-bubble=文本; $(“#msgText”).val(“”); $(“.bubble容器:最后一个”) .之后(气泡); 如果(气泡>=最大气泡){ var first=$(“.bubble容器:first”) .remove(); 泡沫--; } 气泡++; $('.bubble container').show(250,函数showNext(){ 如果(!($(this).is(“:visible”)){ 气泡++; } $(this.next(“.bubble container”) 。show(250,showNext); $(#包装器”).scrollTop(999999); }); }
使用CSS:

。气泡容器:第n个子容器(偶数){
背景:红色;
}
msg#1

味精#2

味精#3

味精#4

味精#5

msg#6

使用CSS:

。气泡容器:第n个子容器(偶数){
背景:红色;
}
msg#1

味精#2

味精#3

味精#4

味精#5


msg#6

请为聊天室或您拥有的东西发布一些代码tried@CodingEnthusiast我添加了一些代码,但它不是它的工作方式,因为它显示在我附加的屏幕截图。但是这就是我想要它工作的方式。请为聊天室或你有的东西发布一些代码tried@CodingEnthusiast我添加了一些代码,但它不是它的工作方式,因为它显示在我附加的屏幕截图。但这正是我希望它发挥作用的方式。
function onMessage(evt) {
    var msgText = evt.data;
    var bubble = $('<div class="bubble-container"><span class="bubble"><div class="bubble-text"><p>' + msgText + '</p></div></div>');
    var bubbles = 1;
    var maxBubbles = 8;
    var server;
    //var bubble = text;
    $("#msgText").val("");

    $(".bubble-container:last")
        .after(bubble);

    if (bubbles >= maxBubbles) {
        var first = $(".bubble-container:first")
            .remove();
        bubbles--;
    }

    bubbles++;
    $('.bubble-container').show(250, function showNext() {
        if (!($(this).is(":visible"))) {
            bubbles++;
        }

        $(this).next(".bubble-container")
            .show(250, showNext);

        $("#wrapper").scrollTop(9999999);
    });

}