javascript - 滚动到锚点位置,同时考虑到固定标题,当新导航到带有哈希的 url 时
问题描述
演示:https ://6vk5zm231k.codesandbox.io/
我有一个基本的反应应用程序,其标题为 100 像素,并且很少有链接可以滚动到相应的锚部分。我正在使用“react-scroll”,它按预期工作,因为它有一个名为“offest”的道具。
问题出在初始页面加载上,如果我使用 url 中的哈希导航(https://6vk5zm231k.codesandbox.io/#home、https://6vk5zm231k.codesandbox.io/#about等),我会到达在没有偏移的部分考虑菜单高度。单击菜单中的链接将修复它,因为 react-scroll 完成了它的工作,但我不确定如何处理初始页面加载。
解决方案
它有点脏,但是当 componentDidMount() 触发时,您可以强制滚动到所需的组件。这是固定滚动的项目的分支:https ://codesandbox.io/s/1owj7yqm33
推荐阅读
- android - 在托管环境中使用 SlimPHP
- flutter - 在 Flutter 中创建一个扩展另一个自定义类的类
- python - SQLAlchemy 添加与 add_all
- php - 通过 Insomnia 连接到 Laravel 应用程序进行测试失败
- typeorm - 在 TypeORM 订阅者中使用实体存储库
- spring - How to split a comma-separated value to columns using connect by
- flutter - Flutter - 删除 Slider 中的默认填充
- sql-server - 如何在存储过程 SQL Server 中向用户授予权限
- javascript - VSCode 调试器不会在 Typescript 断点处停止
- python - 仅在 3 维数组的二维上的 Kronnecker 乘积