相关疑难解决方法(0)

scrollIntoView滚动太远了

我有一个页面,其中包含其中包含div的表行的滚动条是从数据库动态生成的.每个表格行都像一个链接,有点像你在视频播放器旁边的YouTube播放列表中看到的那样.

当用户访问该页面时,他们所在的选项应该转到滚动div的顶部.此功能正常运行.问题是,它太过分了.就像他们选择的选项大约10px太高.因此,访问该页面,该URL用于标识选择了哪个选项,然后将该选项滚动到滚动div的顶部.注意:这不是窗口的滚动条,它是带滚动条的div.

我使用此代码使其将选定的选项移动到div的顶部:

var pathArray = window.location.pathname.split( '/' );

var el = document.getElementById(pathArray[5]);

el.scrollIntoView(true);
Run Code Online (Sandbox Code Playgroud)

它将它移动到div的顶部,但是大约10个像素太远了.有谁知道如何解决这个问题?

javascript dom scroll

70
推荐指数
14
解决办法
7万
查看次数

标签 统计

dom ×1

javascript ×1

scroll ×1