【问题标题】:How to achieve smooth window scroll in angular2如何在angular2中实现平滑的窗口滚动
【发布时间】:2017-04-25 05:51:18
【问题描述】:

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

【问题讨论】:

  • Angular 本身不提供任何东西。在普通的 JS 或 AngularJS 中你会怎么做?
  • ng2-page-scroll 缓动函数(默认是线性的)结果表现得很奇怪。

标签: angular scroll


【解决方案1】:
  1. 仅适用于 Chrome、Firefox、Opera:

    html{
      scroll-behavior: smooth;
    }
    
  2. 适用于所有浏览器:npm install scroll-behaviour

    组件.ts

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

    component.html

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多