Angular - 当展开子元素时保持div的滚动条位置
创始人
2024-10-14 15:00:53
0

要在展开子元素时保持div的滚动条位置,可以使用Angular的ViewChild和ElementRef来获取div元素,并通过scrollTop属性来保存和恢复滚动条位置。

首先,在你的组件类中导入ViewChild和ElementRef:

import { Component, ViewChild, ElementRef } from '@angular/core';

然后,在组件类中使用ViewChild和ElementRef来获取div元素的引用:

@Component({
  selector: 'app-your-component',
  template: `
    
` }) export class YourComponent { @ViewChild('scrollContainer', {static: false}) scrollContainer: ElementRef; toggleContent() { // your code to toggle the content here } }

在上面的示例中,我们使用#scrollContainer来给div元素命名,并在ViewChild中使用相同的名称进行引用。

接下来,在toggleContent方法中,你可以通过scrollContainer.nativeElement.scrollTop来保存和恢复滚动条位置。例如:

toggleContent() {
  const scrollPosition = this.scrollContainer.nativeElement.scrollTop;

  // your code to toggle the content here

  setTimeout(() => {
    this.scrollContainer.nativeElement.scrollTop = scrollPosition;
  });
}

在上面的示例中,我们使用setTimeout来确保在切换内容后更新滚动条位置。

这样,当你点击按钮切换内容时,div的滚动条位置将保持不变。

相关内容

热门资讯

三分钟了解!功夫川麻小程序有挂... 三分钟了解!功夫川麻小程序有挂吗!确实真的是有辅助教程(有挂技术)-哔哩哔哩1、功夫川麻小程序有挂吗...
第二分钟了解!浙江游戏大厅透视... 第二分钟了解!浙江游戏大厅透视辅助器!总是是真的有辅助方法(讲解有挂)-哔哩哔哩浙江游戏大厅透视辅助...
第五分钟了解!皮皮四川游戏挂!... 第五分钟了解!皮皮四川游戏挂!其实是有辅助脚本(有挂工具)-哔哩哔哩1、超多福利:超高返利,海量正版...
第9分钟了解!老友麻将辅助器!... 第9分钟了解!老友麻将辅助器!其实一直都是有辅助软件(有人有挂)-哔哩哔哩老友麻将辅助器能透视中分为...
2分钟了解!杭州边锋辅助软件!... 2分钟了解!杭州边锋辅助软件!竟然是有辅助软件(有挂教学)-哔哩哔哩1、完成杭州边锋辅助软件辅助器v...
4分钟了解!蜀山四川游戏修改工... 4分钟了解!蜀山四川游戏修改工具!确实有辅助app(有挂技术)-哔哩哔哩1、每一步都需要思考,不同水...
7分钟了解!微信途游四川小程序... 7分钟了解!微信途游四川小程序脚本!都是存在有辅助工具(有挂秘诀)-哔哩哔哩亲,关键说明,微信途游四...
第9分钟了解!杭州都莱有没有挂... 第9分钟了解!杭州都莱有没有挂!好像一直都是有辅助工具(确实有挂)-哔哩哔哩1)杭州都莱有没有挂有没...
第六分钟了解!叮叮川南游戏辅助... 第六分钟了解!叮叮川南游戏辅助软件!切实一直都是有辅助攻略(有挂秘籍)-哔哩哔哩1、打开软件启动之后...
两分钟了解!微乐小程序晃晃脚本... 两分钟了解!微乐小程序晃晃脚本!总是存在有辅助方法(有挂工具)-哔哩哔哩一、微乐小程序晃晃脚本可以开...