为了账号安全,请及时绑定邮箱和手机立即绑定

el.scrollTop 元素是否在屏幕顶部留出一些空间?

el.scrollTop 元素是否在屏幕顶部留出一些空间?

白衣染霜花 2021-10-14 12:59:06
我有一个conversation-body带有overflow: auto属性的简单类。我需要这个 div 按其高度滚动到顶部。这是我到目前为止所做的-://getting element var parent = document.getElementsByClassName('conversation-body')[0]; //getting heightvar parentHeight = parent.getBoundingClientRect().bottom - parent.getBoundingClientRect().top;//trying to scroll it upparent.scrollTop += parentHeight; 这有效,但它在顶部留下了一些空间。任何建议为什么?这是网页的链接。您可以在控制台中尝试上述代码。
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

我认为问题是你如何获得父母的身高。我不熟悉getBoundingClientRect,我使用offsetHeight. 我这样试过了,它奏效了:


var parent = document.getElementsByClassName('conversation-body')[0]; //getting element

var parentHeight = parent.offsetHeight; //getting height

parent.scrollTop += parentHeight; //trying to scroll it up


查看完整回答
反对 回复 2021-10-14
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

要确认,您要按父级的高度显示页面的下一部分吗?


如果是这样,请尝试使用offsetHeight而不是从矩形坐标计算它。


var parent = document.getElementsByClassName('conversation-body')[0]; //getting element

parent.scrollTop += parent.offsetHeight; // no need to perform height calculation


查看完整回答
反对 回复 2021-10-14
  • 2 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信