当调用函数时,页面向上滚动,但只要动画时间设置为,就需要等待,以便能够再次向下滚动。例如,如果我说ScrollTop()函数,滚动时间
$('html, body').animate({ scrollTop: 0 }, 800);
这让我等一会才能再次向下滚动,但如果我写
$('html, body').animate({ scrollTop: 0 }, 10);
它滚动起来速度快了很多,但我将能够立即再次向下滚动!我怎样才能使用800
(所以动画比较酷),但是避免再次等待滚动?
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$('.goToTop').fadeIn();
} else {
$('.goToTop').fadeOut();
}
$('#goToTop').click(function() {
$('html, body').animate({ scrollTop: 0 }, 800);
return false;
});
});
您可以添加,将800毫秒之后被调用做任何你想在那个时候的setTimeout(FUNC(){},800)。 – fmacdee