我还在学习 jquery 并尝试制作动画锚滚动。我的代码似乎可以工作,但是,当动画完成时,它会在 Back To Top 按钮上添加一个额外的 fadeIn/fadeOut。有人可以让我知道我做错了什么吗?
$(document).ready(function(){
$('a.anchor').click(function(){
var anchorAttr = $(this).attr('data-title');
var anchorPos = $('#' + anchorAttr).offset().top;
$('html,body').stop().animate({scrollTop: anchorPos});
});
var backtoTop = $('a.backtotop');
backtoTop.hide();
$(window).scroll(function () {
if ($(this).scrollTop() < 100) {
backtoTop.fadeOut();
} else {
backtoTop.fadeIn();
}
});
backtoTop.click(function () {
$('body,html').stop().animate({
scrollTop: 0
});
});