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()、私はかなりの数の異なることを試みましたが、役に立ちませんでした。誰かが私を正しい方向に向けたり、私が間違ったことを教えてもらえますか?