我有许多选项卡,当单击任何选项卡时,将显示一个垂直滚动div。就像facebook消息页面:当点击任何用户的名字。对话框出现,默认情况下,滚动条位于div的底部。
以下是选项卡:
<ul class="companies">
@foreach (var item in Model)
{
<li id='company_@(item.Id)' data-id='@item.Id' >
<a>@item.Name</a>
</li>
}
</ul>和内容:
@foreach (var item in Model)
{
<div id="scrollingDiv" class="scrollingDiv"> @item.News </div>
}和CSS:
.scrollingDiv {
overflow-x: hidden;
max-height: 500px;
overflow-y: scroll;
}我想保持滚动条在底部时,单击任何选项卡。(总是看最后一条新闻)。也是目前的div。我检查了this的问题。但在我的申请中不起作用。我怎样才能解决这个问题?
发布于 2013-02-15 12:43:56
jQuery的scrollTop()函数可能正是您所需要的。请参阅http://api.jquery.com/scrollTop/
发布于 2013-02-15 12:44:39
使用JavaScript,您可以执行以下操作
var d = document.getElementById('myDiv');
if(d.scrollHeight > d.clientHeight) {
d.scrollTop = d.scrollHeight - d.clientHeight;
}并在每次向div中添加内容或希望滚动容器滚动到底部时执行此逻辑。
发布于 2019-06-17 09:11:47
您可以使用下面的代码来实现它
$('.full-area').scrollTop($('.full-area')[0].scrollHeight);https://stackoverflow.com/questions/14894878
复制相似问题