是否可以通过css或jQuery更改'scrollbar'的开始滚动位置
See the demo - div.container滚动,直到活动元素项(蓝色)显示为div中最顶层的元素。
注意:我不需要jQuery'内容滚动'插件
<div class="container">
<ul class="content">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li class="active">5 active</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
答案 0 :(得分:5)
以这种方式应用scrollTop()
:
$('.container').scrollTop($('.content').find('.active').position().top);
如果您想要动画方式,请.scrollTop()
使用.animate()
:
$('.container').animate({
scrollTop:$('.content').find('.active').position().top
});
答案 1 :(得分:1)
$(function() {
var t = $('li.active').position().top;
$('div.container').scrollTop(t);
});
答案 2 :(得分:0)
您可以使用scrolltop()来执行此操作,以便突出显示的li位于顶部
$(document).ready(function(){
$( "div.container" ).scrollTop( 175 );
});