滚动到查看滚动太远平滑滚动到正确的位置(已过时)通过绝对方法定位锚点
2022-08-30 01:18:56
我有一个页面,其中包含包含包含div的表格行的滚动条是从数据库中动态生成的。每个表格行的作用就像一个链接,有点像您在视频播放器旁边的YouTube播放列表中看到的那样。
当用户访问该页面时,他们所在的选项应该转到滚动div的顶部。此功能正在运行。问题是它走得有点太远了。就像他们所在的选项大约10px太高一样。因此,访问该页面,url 用于标识选择了哪个选项,然后将该选项滚动到滚动 div 的顶部。注意:这不是窗口的滚动条,而是带有滚动条的 div。
我正在使用此代码使其将所选选项移动到div的顶部:
var pathArray = window.location.pathname.split( '/' );
var el = document.getElementById(pathArray[5]);
el.scrollIntoView(true);
它将其移动到 div 的顶部,但向上移动了大约 10 个像素。有人知道如何解决这个问题吗?