2017-04-25 76 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>