javascript - Angular 4 |窗口.scrollTo();不能正常工作

标签 javascript html angular typescript

目前,我正在尝试自动滚动到我在 Typescript 中使用的 HTML 页面的顶部。

 window.scrollTo(0 , 0);

同时尝试自动向下滚动到 HTML 页面的底部

 window.scrollTo( 0 , document.body.scrollHeight);
  • 我正在尝试在收到 HTTP 响应后滚动到顶部。

代码

 openPDFVievwer(data) {
  this.obj= JSON.parse(data._body);
  document.getElementById('spinner').style.display = 'none';
  window.scrollTo( 0 , 0);
}
  • 当我在渲染另一个组件后尝试滚动到底部时。

代码

searchData(data) {
    this.document = data;
    this.searchResultDiv = true; // where component will be rendered
    window.scrollTo( 0 , document.body.scrollHeight);
  }

但是,两者似乎都不起作用。

我做错了什么吗?

最佳答案

尝试进入html

<div #list [scrollTop]="list.scrollHeight"></div>

方案二

在组件中 将 id 定义到 html id="scrollId"

const element = document.querySelector('#scrollId');
element.scrollIntoView();

关于javascript - Angular 4 |窗口.scrollTo();不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904434/

相关文章:

javascript - 网站上html、css和js文件的压缩

angular - 使用 Karma 运行 Angular 2 测试,templateUrl 出现问题

angular - RxJS:debounceTime 返回所有值

javascript - 如何用d3js拖动完整的svg?

javascript - AngularJS UI-路由器 : Two way binding between resolved object in child/parent state—Child state won't update

javascript - 在更改时对 react 选择或 react 测试库进行 Jest 模拟,不会在目标更改时触发

html - 如何选择两个一组的元素并应用公共(public)边框?

jquery - 我如何不将 jquery mobile 的 CSS 应用于特定元素?

java - 我怎样才能用java与javascript网站交互

angular - 对装饰器的实验性支持是一项可能会在未来版本中更改的功能