私は自分のhtmlページの中にこのコードを持っています。
$('#buttonMenu').on('click',function(){
var errDiv = $("#divWhichToMoveTo");
errDiv.show();
var pos = errDiv.position().top;
$("html, body").animate({ scrollTop: pos });
});
<li><a id="buttonMenu" title="Yea" alt="Yea" href="#">Yea</a></li>
<div id="divWhichToMoveTo"><strong>An error occured, oh noes!!</strong></div>
ユーザーが「buttonMenu」を押したときに、「divWhichToMoveTo」のポイントまでページを(ゆっくりと)スクロールさせることになっています。それは機能しますが、長いページ内にいくつかのボタンといくつかの div があります。時々、HTML ページの異なるポイントから別のポイントへと移動すると、アニメーションが開始する前に 1 ミリ秒の間、HTML ページの先頭が表示され、現在のポイントから着陸したいポイントに移動することができます。何か足りない?