【发布时间】:2021-01-15 23:45:58
【问题描述】:
我正在尝试将 Scrollspy 效果添加到 Angular 项目中。当用户单击链接而不是将其显示为新页面时,该组件应向上滚动并且下一个组件应到达该位置。有没有办法在 Angular 中通过路由来做到这一点?当一个链接被点击时,页面应该动画到滚动顶部,就像下面的 jquery 代码一样
$('html, body').animate({scrollTop: offsetTop}, 'normal');
Angular 中是否有任何库或功能?
【问题讨论】:
-
看看这个库,我最近用过它,它就像一个魅力:github.com/nicky-lenaers/ngx-scroll-to
-
@StefanSvrkota谢谢,这似乎是我正在寻找的,但我的要求是可以与路由一起使用吗?因为它所做的是滚动到指定的哈希位置
-
你可以用
div包围你的router-outlet,给div一个id,然后使用我提供的库滚动到div。这样,它将始终滚动到顶部。顺便说一下 Scroll 很流畅,所以这是一个非常不错的库。 -
@StefanSvrkota 谢谢你的建议,我会试试的
标签: angular scroll angular-routing