javascript - Jquery滚动到不滚动

标签 javascript jquery

我试图拥有它,以便当用户单击链接时它会向下滚动,以便蓝色区域远离页面顶部。

这是我的jsFiddle

我认为代码应该是这样的:

$("#scroll").click(function() {
    $('html, body').animate({
        scrollTop: $("#jumbo").offset().bottom
    }, 2000);
});

但是似乎不起作用。谁能告诉我哪里出了问题?

最佳答案

offset() 仅公开 topleft 属性。要获得底部,您需要将高度添加到顶部:

$('html, body').animate({
    scrollTop: $(".jumbo").offset().top + $(".jumbo").height()
}, 2000);

Updated fiddle

另外,请注意,在您的示例中,jumbo 是一个类,而不是 id。

关于javascript - Jquery滚动到不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560990/

相关文章:

javascript - 检查 cookie 是否一般存在,而不是特定的 cookie

javascript - 将窗口置于最前面

jQuery 动画帮助

javascript - 弧形菜单响应可能吗?

javascript - 扩展/合并对象

jquery - 如何使用自定义 div 元素在 Jquery 中显示工具提示

javascript - 为什么不将全局变量值传递给函数?

jquery - json inArray 返回总是 -1 jquery

javascript - React 什么时候开始支持 jsx 中的 'class' 属性

javascript - 使用 JavaScript 在 HTML 表格中动态插入一行