嗨,我编写了一些代码,在单击后将页面滚动到一个元素,但在平滑滚动之前它会跳转到页面顶部。有人可以解释一下我做错了什么吗?
这是脚本
$('a[href*="#"]').click(function(e){
e.preventDefault();
if($(this).attr('href') == '#') {
$('html, body').animate({
scrollTop: $('body').offset().top
}, 1000);
window.location.hash = '';
} else {
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top - $(this).height()
}, 1000);
window.location.hash = $(this).attr('href');
}
return false;
});
并告诉我在哪里可以学习 JS :) 请