2017-04-25 75 views
0

对于窗口滚动,目前我在angular2中使用window.scrollTo()。是否有其他方式可以在angular2中实现平滑滚动。如何在angular2中实现平滑的窗口滚动

+0

Angular本身不提供任何东西。你如何在普通的JS或AngularJS中做到这一点? –

+0

你试过这个吗? https://www.npmjs.com/package/ng2-page-scroll – wannadream

+0

ng2-page-scroll缓动函数(它在默认情况下是线性的)表现出奇怪。 –

回答

0
  1. 仅适用于Chrome,火狐,歌剧作品:

    html{ 
        scroll-behavior: smooth; 
    } 
    
  2. 适用于所有的浏览器:安装NPM滚动行为

    component.ts

    smoothScroll(element) { 
        (document.querySelector(element)).scrollIntoView({behavior: 'smooth', block: 'start'}); 
    } 
    

    组件。 html

    <a (click)="smoothScroll('#about-sector')"> About</a>