簡體   English   中英

如何使用jquery向下滾動到底部子div

[英]How to scroll down to bottom child div using jquery

我有以下 div 結構。

<div id="conversation" class="list-view">
   <div class="conv">
       <div class="msg">Hi 1</div>
       <div class="msg">Hi 2</div>
       <div class="msg">Hi 3</div>
       <div class="msg">Hi 4</div>
       <div class="msg">Hi 5</div>
       <div class="msg">Hi 6</div>
       <div class="msg">Hi 7</div>
       <div class="msg">Hi 8</div>
       <div class="msg">Hi 9</div>
       <div class="msg">Hi 10</div>
   </div>
</div>

現在,當我添加 ajax 提交按鈕時,新 div <div class="msg">Hi 11</div>添加在<div class="conv">的末尾。 我想向下滾動到底部新添加的 div。

我使用了以下但它不起作用。

$('.conv ').animate({scrollTop: $('.conv')[0].scrollHeight}, 'slow');
$('.conv').scrollTop($('.conv')[0].scrollHeight);

如何向下滾動到底部子 div。 父 div 的位置是固定的。

如果要滾動它,則需要修復.conv的高度。 否則,在身體上使用滾動。

演示: http : //jsfiddle.net/GCu2D/775/

JS:

$(document).ready(function () {
    $('.conv ').animate({
        scrollTop: $('.conv .msg:last-child').position().top
    }, 'slow');
});

CSS:

.conv {
    max-height:100px; //for demo
    overflow:auto;
}

您可以使用以下代碼:

$('.conv').animate({scrollTop: $('.conv div.msg:last').offset().top});

對於演示: http : //jsfiddle.net/GCu2D/776/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM