我有一个 jQuery 平滑滚动脚本:
$(".scroll").click(function(event){
event.preventDefault();
var dest=0;
if($(this.hash).offset().top > $(document).height()-$(window).height()){
dest=$(document).height()-$(window).height();
}else{
dest=$(this.hash).offset().top;
}
$('html,body').animate({scrollTop:dest}, 500,'swing');
});
它可以很好地滚动到
<a id="info"></a>
但不适用于我的任何其他人
<a id="top"></a>
<a id="bottom"></a>
<a id="announcements"></a>
etc ...
手动添加 domain.com/#top 时它可以工作,所以锚应该没问题。
有谁知道为什么?