【发布时间】:2017-04-25 05:51:18
【问题描述】:
对于窗口滚动,目前我在 angular2 中使用 window.scrollTo()。在angular2中实现平滑滚动的任何其他方式。
【问题讨论】:
-
Angular 本身不提供任何东西。在普通的 JS 或 AngularJS 中你会怎么做?
-
ng2-page-scroll 缓动函数(默认是线性的)结果表现得很奇怪。
对于窗口滚动,目前我在 angular2 中使用 window.scrollTo()。在angular2中实现平滑滚动的任何其他方式。
【问题讨论】:
仅适用于 Chrome、Firefox、Opera:
html{
scroll-behavior: smooth;
}
适用于所有浏览器:npm install scroll-behaviour
组件.ts
smoothScroll(element) {
(document.querySelector(element)).scrollIntoView({behavior: 'smooth', block: 'start'});
}
component.html
<a (click)="smoothScroll('#about-sector')"> About</a>
【讨论】: