javascript - 如何使用 jQuery 滚动(元素底部应位于页面底部)

标签 javascript html jquery css

在我的 HTML 页面上,我有一些可以通过按钮动态添加的内容。
当添加的东西不再在视口(viewport)中时,我想滚动以将其放入视口(viewport)。
由于添加的内容总是添加在添加内容的可点击按钮下方,因此我总是希望元素的底部在滚动后位于视口(viewport)的底部,但我只能将元素的顶部放在具有该功能的视口(viewport)顶部:

if (!elementInViewport(document.getElementById("ElementId"))){
    $([document.documentElement, document.body]).animate({
        scrollTop: $("#ElementId").offset().top
    }, 2000);
}
没有scrollBottom而不是 scrollTop当我更换 offset().topoffset().bottom该功能根本不做任何事情。
我怎样才能做到这一点?

最佳答案

试试 scrollIntoView() 功能:

if (!elementInViewport(document.getElementById("ElementId"))){
   document.getElementById("ElementId").scrollIntoView(false);
}

关于javascript - 如何使用 jQuery 滚动(元素底部应位于页面底部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65773747/

相关文章:

javascript - 如何等待可观察对象完成以返回值?

javascript - 无法从导入中引入 Vue,但如果我将它引入 html 文件中,则可以访问它

javascript - Angular 中 ng-show 和 ng-hide 的行为

html - 我无法在 iFrame 中显示 YouTube 实时聊天

Javascript 代码在 Ruby on Rails 中不起作用

javascript - 如何在删除对象中修改对象的值? [MVC、JSON、JavaScript]

javascript - 使用 setTimeout 添加类而不使用 Jquery

javascript - 如何在加载时使用 javascript 设置高度

javascript - 无论如何,有没有要更改错误代码 “TypeError: a is undefined”?

javascript - 使用 EJS 使用数据填充列表点击 HTML View 的右侧