我遇到了一个我无法处理的CSS问题,因为我非常糟糕。 Here is a fiddle我向你展示了这个问题。当您多次单击“发送”按钮时,您可以看到<div>
没有自动滚动并且隐藏了这些消息。
我试过这样的事情:
var objDiv = document.getElementById("mainblock");
objDiv.scrollTop = objDiv.scrollHeight;
它仍然是一样的(就像在小提琴中一样)。
答案 0 :(得分:0)
这是因为您的滚动实际上在Body元素
上尝试使用:
var objDiv = document.getElementsByTagName("body")[0];
objDiv.scrollTop = objDiv.scrollHeight;
另一方面您可以将此jss添加到您的应用中使用您的javascript:
html,body {
height: 100%;
overflow-y:hidden;
}
.container {
padding: 40px 20px;
margin: 0 auto;
max-width: 100%;
overflow-y:auto;
max-height: calc(100% - 150px);
}
答案 1 :(得分:0)
尝试以下方法:
我补充说:
$("html, body").animate({ scrollTop: 5000 }, 2000);
这只是一个简单的例子。一定要包含jQuery库。 我敢肯定有更优雅的方式。请稍等一下
答案 2 :(得分:0)
您可以在JavaScript中使用此功能
window.scrollTo(300, 500);