javascript - 在angular2中滚动顶部

标签 javascript angular typescript angular2-routing

我正在开发 angular2 网络应用程序,我需要以下方面的帮助。 我的页面由多个组件组成。我想在用户单击按钮时滚动到页面顶部。我试过 document.body.scrollTop = 0; 但这在 Chrome 中不起作用。我试过 document.documentElement.scrollTop=0;window.scrollTo(0, 0);但不工作

最佳答案

这样导入,

import { Inject} from "@angular/core";
import { DOCUMENT } from '@angular/platform-browser';

在你的构造函数中添加这个,

constructor(@Inject(DOCUMENT) private document: Document) { }

然后你可以像这样在任何地方设置滚动,

this.document.body.scrollTop = 0;

关于javascript - 在angular2中滚动顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692138/

相关文章:

javascript - ng2 - 从兄弟组件指令传递信息

typescript - 如何在 typescript 的 webpack 中使用 seznam mapy?

javascript - 在 FullCalendar 中更改日期背景颜色

javascript - 请求快速路线时出现 404

javascript - 允许在复选框限制脚本中进行最小选择

angular - HttpClientInMemoryWebApiModule.forRoot 中的 dataEncapsulation 选项是什么?

Angular 2 - 过滤管回空

angular - 如何打开和关闭输入复选框(更改)事件值?

javascript - Typescript AngularJS 访问表单对象

JavaScript。如果数组包含重复数字,则 Array .sort() 方法为 Chrome 和 Firefox 返回不同的结果