javascript - 如何在评论多的时候让评论区自动滚动

标签 javascript jquery css ajax facebook

我有一些用户可以评论的帖子,但有时当有超过 5 条评论时,例如单个帖子有 25 条评论,这会使我的页面变得非常沉重和冗长

这是我的评论系统的样子

Post 1
Comment for post 1 //if comments are more than 3 
<button class="view_comments" data-id="1">View previous comments</button>
it will show 2 comments by default and a button above this to fetch all comments of this post

Post 2
comment for post 2

现在当我点击查看之前的评论时,它会获取所有占用页面空间的评论

我怎样才能像 facebook 和 linkedin 那样将这些额外的评论放入可滚动的 div 中

这里是jquery部分

$(function() {
    $("body").on("click", ".view_comments", function() 
{

var ID = $(this).attr("id");

$.ajax({
type: "POST",
url: "https://www.example.com/ajax/viewajax.php",
data: "post_id="+ ID, 
cache: false,
success: function(html){
$("#view_comments"+ID).prepend(html);
$("#view"+ID).remove();
$("#two_comments"+ID).remove();
}
});

return false;
});
});

最佳答案

设置 CSS 属性 max-height到容器 <div>包含评论,它应该至少可以部分解决您的问题。

关于javascript - 如何在评论多的时候让评论区自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049189/

相关文章:

html - bootstrap css 重复元素随机跳过

javascript - React.js : how separate jsx es6

javascript - 您知道以 0 到 90 度之间的 Angular 实现菜单栏的网站吗?

javascript - 有条件地在javascript代码中隐藏一段json

jquery - 有没有办法在 jQuery 中获取类似 JSONP 的 XML 提取?

jquery - 我如何使 Zurb foundation @include single-transition 与 IE 9 一起工作

CSS 三 Angular 形 + "After"实现

javascript - 用户可以禁用 html5 sessionStorage 吗?

javascript - JQuery 从两个表中拖放

javascript - 将 return 与三元运算符一起使用不起作用