【发布时间】:2016-06-06 19:35:03
【问题描述】:
我在一个可滚动的 div 中有很多部分,如果单击,我会尝试将部分设置为顶部,第一次效果很好,但之后就不行了。这是我的尝试
$('p').click (function(){
$('.test').animate({scrollTop: $(this).offset().top}, 800);
});
.test{
overflow:auto;
max-height:300px;
width:300px;
padding-bottom:400px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test">
<p>Section 1</p>
<p>Section 2</p>
<p>Section 3</p>
<p>Section 4</p>
<p>Section 5</p>
<p>Section 6</p>
<p>Section 7</p>
<p>Section 8</p>
<p>Section 9</p>
<p>Section 10</p>
<p>Section 11</p>
<p>Section 12</p>
<p>Section 13</p>
<p>Section 14</p>
<p>Section 15</p>
</div>
【问题讨论】:
-
谢谢@Roko C. Buljan :)
-
padding-bottom:400px;正在阻止您的<div class="test">滚动,您最好将其从您的代码 sn-p 中删除。
标签: javascript jquery html css scroll