javascript - jQuery - 平滑滚动到内容

标签 javascript jquery html css

我正在尝试做一件简单的事情。我有一个带有大全 Angular 标题的网页。我需要它一直向下滚动到第一个鼠标滚轮滚动的内容。

我有这样的东西:

    $(window).scroll(function() {
        $('html, body').animate({
            scrollTop: ($('.site-content').first().offset().top)
        },2000);
    });

它几乎可以正常工作,但是 - 首先它会向下滚动(原始滚动),然后滚动动画开始。所以看起来一点都不顺利。

顺利进行的最佳方式是什么?

最佳答案

这没有经过测试;我现在不在电脑前

但尝试改变

$(window).scroll(function(e) {
    e.preventDefault()
    $('html, body').animate({
        scrollTop: ($('.site-content').first().offset().top)
    },500);
});

但请记住,这将禁用用户滚动并且您的功能将具有完全控制权

关于javascript - jQuery - 平滑滚动到内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39321977/

相关文章:

javascript - 您如何在大型应用程序中管理 tabindex?

c# 字符串作为 html 属性

html - Bootstrap 4 排序类

javascript - 如何将数据插入具有多个同名输入的数据库中?

jquery - 如何将国家/地区拨号代码放入 intlTelInput 中的括号中

javascript - 干燥/重构 ReactJs 中的组件

javascript - 将浏览器高度和宽度应用于 div

javascript - 如果重新打开选项卡则重新加载页面

javascript - Canvas 中的画线有问题

javascript - ajax 按键功能不起作用,ActionResult 参数未收到任何值