想实现父元素滚动条效果,子元素可以动态的改变定位,定位到父元素顶部
但是子元素的高度是不固定的,所以网上很多方法不具有参考价值
我开始实现用了scrollHeight来加子元素的高度实现,后来发现加完后高度总会高出来一部分,以下就是我找了一天时间踩的坑
(1)子元素父元素之间 需要有明确的关系
child.scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' });
parent.scrollTo({
top: child.offsetTop,
behavior: "smooth"
});
以上 parent和child都是指代的dom元素 可以用refs来取也可以用getElementById取