【发布时间】:2021-03-31 20:06:57
【问题描述】:
我使用 react-router-hash-link 而不是 React-Scroll 因为我需要链接到另一个组件以及应用平滑滚动。我可以对滚动做一个节日,但我不知道如何为滚动添加持续时间。如何为滚动添加持续时间?提前非常感谢,非常感谢任何帮助。这是我的代码:
const scrollWidthOffset = (el) => {
const yCoordinate = el.getBoundingClientRect().top + window.pageYOffset;
const yOffset = -80;
window.scrollTo({ top: yCoordinate + yOffset, behavior: 'smooth' });
}
<div className="collapse navbar-collapse" id="navbarCollapse">
<div className="navbar-nav ml-auto">
<Link activeClass="active" smooth to="/#intro" scroll={el => scrollWidthOffset(el, -100)} className="nav-item nav-link">Home</Link>
<Link activeClass="active" smooth to="/#about" scroll={el => scrollWidthOffset(el, -80)} className="nav-item nav-link">About Us</Link>
<Link activeClass="active" smooth to="/#contact" scroll={el => scrollWidthOffset(el, -80)} className="nav-item nav-link">Contact</Link>
<Link activeClass="active" to="/login#loginform" className="nav-item nav-link">Login</Link>
</div>
</div>
【问题讨论】:
标签: reactjs