我的 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 页面的不同点从一个到另一个传递,我可以在一毫秒内看到动画开始之前 html 页面的开头,并将我从我所在的点带到我想要登陆的点。我错过了什么?