节点跳转

obj.offsetTop 指 obj 距离上方或上层控件的位置

返回距离当前元素最近的采用定位祖先元素(若距离不生效注意父元素的定位方式)

public toTreeNode(position: string, level: number): void {
    const e = document.querySelectorAll('.container-compare-tree');// 获取dom
    const left = e[0];// 左treedom
    const right = e[1];// 左treedom
    if (level === 1) { // 域节点
      if (position === 'left') {
        setTimeout(() => {
          const element = this._el.nativeElement.querySelector
            (`#nodeRight${this.leftShemaid}`);
          right?.scrollTo(0, element?.offsetTop - 250);
        }, 500);
      } else {
        setTimeout(() => {
          const element = this._el.nativeElement.querySelector
            (`#nodeLeft${this.leftShemaid}`);
          left?.scrollTo(0, element?.offsetTop - 250);
        }, 500);
      }
    }
  }

  

posted @ 2022-02-23 15:44  宇智波copy  阅读(42)  评论(0)    收藏  举报