javascript - ScrollTop()函数,滚动时间

标签 javascript jquery html angularjs

调用函数时,页面向上滚动到顶部,但我需要等待动画时间设置为 ,才能再次向下滚动。例如如果我说

$('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;
    });
});

最佳答案

您可以使用以下代码停止任何正在进行的动画。

$( 'html,body' ).stop();

编辑:仅当滚动由人触发时,动画才必须停止。这是一个工作 fiddle https://jsfiddle.net/sjp3xngo/4/

关于javascript - ScrollTop()函数,滚动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43159989/

相关文章:

javascript - JS for循环中的变量取最大值

javascript - 当到达较小的断点时, slider 导航突然显示

javascript - 在光标位置拆分 div 内容

html - 具有堆叠文本和不同字体大小的 CSS header

javascript - 如果选中则显示提交按钮

javascript - 取消 Angular 服务 promise

javascript - 关于滚动交换菜单上的类 - IE 问题

jquery - 如何定位 jQuery 对话框?

javascript - 多个 AJAX 刷新和 TinyMCE 有问题

html - 两个 div 的边框与 `display: inline-block` 并排