2

我有很多选项卡,当单击任何选项卡时,会显示一个垂直滚动的 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。我检查了 这个问题。但在我的应用程序中不起作用。我该如何解决这个问题?

4

3 回答 3

4

With JavaScript, you can do something like

var d = document.getElementById('myDiv');

if(d.scrollHeight > d.clientHeight) {
  d.scrollTop = d.scrollHeight - d.clientHeight;
}

and execute this logic every time you add content to the div or when you want the scrollable container to scroll to the bottom.

于 2013-02-15T12:44:39.357 回答
2

jQuery's scrollTop() function might be just what you need. See http://api.jquery.com/scrollTop/

于 2013-02-15T12:43:56.897 回答
0

您可以使用以下代码来实现它

$('.full-area').scrollTop($('.full-area')[0].scrollHeight);
于 2019-06-17T09:11:47.770 回答