我无法生成实时聊天结束时的动画
我尝试过:
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/