聊天室自动滚动效果实现

简介:

1.聊天区域

<div id="chatlist">
</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 id="chat_row_tmpl" type="text/html/x-dot-template">
    <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));

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6633377.html,如需转载请自行联系原作者
相关文章
|
搜索推荐 Python
将微信聊天做成滚动视频,聊天记录滚动播放
Python实现滚动聊天记录视频制作教程
1026 0
|
JavaScript 前端开发
uniapp仿微信聊天室|仿微信界面
基于uniapp+vue仿微信聊天室uniapp-chatroom项目,vue语法及类似小程序api开发原生APP应用,实现了发送图文消息、表情(gif动图),图片预览、地图位置、红包、仿微信朋友圈等功能。
3005 0
|
7月前
|
前端开发
一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!
一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!
|
8月前
|
前端开发
css动画(仿微信聊天页面)
css动画(仿微信聊天页面)
|
10月前
|
存储 前端开发 JavaScript
实现一个网页聊天室
实现一个网页聊天室
|
API C#
electron实现类似QQ来新消息时的闪烁与任务栏窗口提醒
公司项目有一款带即时聊天、群组功能的APP,因为要给客服人员使用,需要开发PC版本。之前使用C#开发过一个PC版本,但是C#的UI这一块支持的不太好,而且升级比较麻烦,我就牵头基于Electron去实现了一个PC版本。
3160 0
|
iOS开发
iOS开发-聊天气泡的绘制和聊天消息列表
iOS开发-聊天气泡的绘制和聊天消息列表
277 0
iOS开发-聊天气泡的绘制和聊天消息列表
|
Android开发 容器
仿QQ对话列表滑动删除与置顶的原理及实现(一)
仿QQ对话列表滑动删除与置顶的原理及实现(一)
174 0
仿QQ对话列表滑动删除与置顶的原理及实现(一)
|
C# Windows
C# WPF QQ新消息托盘悬浮窗效果实现
原文:C# WPF QQ新消息托盘悬浮窗效果实现 今天在做一个项目的时候需要这么一个效果,但是网上找了一会发现并没有现成的给我参考(复制),但是呢,我千(到)辛(处)万(抄)苦(袭)想(复)破(制)头(粘)脑(贴)终于还是给做出来了~嘿嘿嘿 QQ新消息悬浮窗即:QQ有新消息时托盘图标会闪动,此时移动鼠标到托盘图标上就会显示一个弹框了,那么呢我把这个弹框称为“QQ新消息托盘悬浮窗”。
2659 0