1.聊天区域

<div >
</div>

2.css设置

#chatlist {
    position: fixed;
    width: 100%;
    bottom: 4rem;
    max-height: 200px;
    overflow-y: scroll;
}

3.监听消息并处理

function setOnReceiveMessageListener() {
    rong.setOnReceiveMessageListener(function (ret, err) {
        ret.result.message.content.extra = JSON.parse(ret.result.message.content.extra); // 字符串处理成json
        // 将消息展示到页面中
        var interText = doT.template($("#chat_row_tmpl").text());
        $("#chatlist").append(interText(ret.result.message.content));

        // 让消息自动滚动
        var chatlist = document.getElementById('chatlist');
        chatlist.scrollTop = chatlist.scrollHeight;
    })
}

dot消息模板

<script >
    <div class="aui-row">
        <div class="aui-col-xs-9 aui-padded-t-15 aui-padded-l-10">
            <div class="bj  aui-font-size-14 color_qianl aui-padded-l-10" style="padding:0.2rem 0.6rem;">
                <div class="aui-label aui-label-danger"></div>
                <span class="color_fen"> {{= it.extra.nickname}}:</span> {{= it.text}}
            </div>
        </div>
    </div>
</script>

ps:没用到什么插件,就是一些基本的js和css,就能够很好的实现效果!

核心就是这里,

// 让消息自动滚动
var chatlist = document.getElementById('chatlist');
chatlist.scrollTop = chatlist.scrollHeight;

数据通过dot,进行动态展示!

// 将消息展示到页面中
var interText = doT.template($("#chat_row_tmpl").text());
$("#chatlist").append(interText(ret.result.message.content));

相关文章:

  • 2021-12-08
  • 2021-12-09
  • 2021-08-15
  • 2021-11-28
  • 2021-11-24
  • 2021-11-27
  • 2021-12-06
  • 2021-12-29
猜你喜欢
  • 2019-01-11
  • 2021-11-17
  • 2021-10-31
  • 2021-11-27
  • 2021-11-27
  • 2021-11-27
  • 2021-12-29
  • 2021-11-08
相关资源
相似解决方案