section
我在 div 中有很多标签,溢出设置为hidden
. 代码大致如下:
<div id="viewport">
<section>
content
</section>
<section>
content
</section>
</div>
我之所以这样设置它是因为我希望能够在菜单中按下相应链接时滚动浏览其中sections
包含的内容。div
我有这个功能:
$('#mn a').click(function(){
var aHref = $(this).attr("href");
var sectionHeight = $('section'+aHref+'').height();
$('#viewport').height(sectionHeight);
});
我用它来调整#viewport
div 的大小,因为sections
它们的大小不同。当我尝试将此滚动部分放入该功能时:
$('body,html').animate({scrollTop: $(aHref).offset().top}, 800);
它使整个页面滚动。当我尝试用它替换$('body,html')
它$('section, #viewport')
时,它会在 div 内滚动,但它不能正确执行。
我在这里有一个活生生的例子。我认为这与.offset()
我传递给的或与传递有关的东西有关.animate()
,但我尝试了很多不同的东西,但无济于事。有人可以指出我正确的方向或告诉我我做错了什么吗?