恢复几个面板的滚动条位置

时间:2019-07-18 07:16:31

标签: javascript html angular typescript

我使用的是角度6,我的页面上有几个primeNg panel(使用递归创建的组件),我想在重新加载每个滚动条的事件后恢复每个滚动条的位置。 /> 这是我重新加载的方法

 refreshData() {
        var tempScrollTop = $(window).scrollTop();
        this.componentService.setAgent(this.componentService.getAgent); //reload the variable so the page
        $(window).scrollTop(tempScrollTop);
    }

通过这种方式只能还原外部面板,是否可以还原所有面板?
我想从页面中检索所有面板并设置滚动条,这可能吗?谢谢

1 个答案:

答案 0 :(得分:0)

如果每个ngPanel组件都具有滚动条,则最好的方法是使所有容器都使用querySelectorAll()并做scrollTop()方法? 或使用@ViewChild指令访问滚动容器.nativeElement并在ngPanel组件内使用scrollTop()