fixed-top下scrollIntoView()的问题

Diza1986 2019-08-07 09:47:00
画面上通过Element.scrollIntoView()实现了一个自动滚动的链接,使目标DOM滚动到页面最上端,
但是,页面的头部是fixed-top固定显示的,导致的现象是目标DOM被fixed-top的头部遮盖。

希望达到的效果是目标DOM滚动到fixed-top头部的下方,怎样解决呢?

现在能想到的方法是在目标DOM的上方合适位置设置锚点A,A.scrollIntoView()使A置顶,目标DOM到合适的位置。
觉得有点low啊。。。

求教了!
...全文
946 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41854113 2020-03-22
  • 打赏
  • 举报
回复
请问这问题解决了吗
Diza1986 2019-08-09
  • 打赏
  • 举报
回复
引用 2 楼 潇湘忆梦 的回复:
你的方法是可行的,并不是low啊,就在页面的头部下面设置锚点,放置目标DOM就行
这个方法是可以,只是不利于维护,受制于真假锚点的相对位置。 用了另外一种方式,固定头部的下面(除去固定头部)加一个div,让这个div显示滚动条, 再link锚点时,目标DOM会滚动到div容器的顶端位置正确。
潇湘忆梦 2019-08-07
  • 打赏
  • 举报
回复
你的方法是可行的,并不是low啊,就在页面的头部下面设置锚点,放置目标DOM就行
Diza1986 2019-08-07
  • 打赏
  • 举报
回复
冷冷清清

39,118

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧