javascript - 使用 jquery 或 js 在实时聊天中生成底部滚动条

标签 javascript jquery html

我无法生成实时聊天结束时的动画

我尝试过:

document.getElementById("chat-body").scrollTop = document.getElementById("chat-body").scrollHeight;

但没有结果,有我的聊天 html 代码:

<div id="panel" class="panel">
                <!--Widget body-->
                <div id="chat-body" class="collapse in">
                    <div class="nano has-scrollbar" id="scrollbar" style="height:380px">
                        <div class="nano-content pad-all" tabindex="0" style="right: -17px;">
                            <ul class="list-unstyled media-block">
                                <li class="mar-btm" id="conversation">

                                </li>
                            </ul>
                        </div>
                        <div class="nano-pane"><div class="nano-slider" style="height: 141px; overflow: auto"></div></div></div>

                    <!--Widget footer-->
                    <div class="panel-footer" style="background-color: transparent!important; max-height: 20%;">
                        <form id="send_message">
                            <div class="row">
                                <div class="youplay-input col-xs-7 col-sm-8 text-center" style="margin-left: 4%">
                                    <input type="text" id="message" placeholder="Enter your message">
                                </div>
                                <div class="col-xs-4 col-md-3">
                                    <button class="btn btn-success btn-sm btn-block" type="submit">Send</button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>

我将元素附加到:<li id="conversation"></li>并使用此模板:http://bootdey.com/snippets/view/messages-chat-widget

非常感谢您的回复。

最佳答案

我认为您想使用.nano-content,因为它包含您的 ul 和项目:

var chat = $('.nano-content');
chat.scrollTop(chat.prop('scrollHeight'));

或者,如果您想要花哨的动画滚动:

chat.animate({scrollTop:chat.prop('scrollHeight')});

关于javascript - 使用 jquery 或 js 在实时聊天中生成底部滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494959/

相关文章:

javascript - 如何限制 HTML 页面的加载速度?

jQuery 日期选择器依赖

html - 在CSS网格中居中

javascript - Canvas 上的图像绘制得比原始尺寸大

jquery 获取 url 参数(如果存在)

html - 移动版 Chrome 中完美对齐的元素之间出现意外情况(间隙?)

javascript - Angularjs Material $injector错误

javascript - 在网格中查找包含特定单元格的对 Angular 线

javascript - 使用 ECMAscripts "bracket notation"访问对象属性有什么缺点吗?

jquery - 将 CSS 应用于与数据属性不匹配的元素