在我的HTML页面上,我有一些可以通过按钮动态添加的内容。当添加的内容不再在视口中时,我想滚动将其放入视口中。因为添加的内容总是添加在可点击按钮的下面,该按钮添加了内容,所以我总是希望滚动后元素的底部位于视区的底部,但我只能使用该函数将元素的顶部放在视区的顶部:
if (!elementInViewport(document.getElementById("ElementId"))){
$([document.documentElement, document.body]).animate({
scrollTop: $("#ElementId").offset().top
}, 2000);
}没有scrollBottom而不是scrollTop,当我用offset().bottom替换offset().top时,函数根本不做任何事情。
我该怎么做呢?
发布于 2021-01-18 19:38:55
尝试scrollIntoView()函数:
if (!elementInViewport(document.getElementById("ElementId"))){
document.getElementById("ElementId").scrollIntoView(false);
}https://stackoverflow.com/questions/65773747
复制相似问题