Autodesk Forge Docking Panel 水平滚动
创始人
2024-09-22 21:30:42
0

以下是一个使用Autodesk ForgeDocking Panel实现水平滚动的代码示例:

class HorizontalScrollDockingPanel extends Autodesk.Viewing.UI.DockingPanel {
  constructor(viewer, container, id, title, options) {
    super(container, id, title, options);

    this.viewer = viewer;
    this.scrollContainer = document.createElement('div');
    this.scrollContainer.classList.add('scroll-container');

    this.container.appendChild(this.scrollContainer);
  }

  initialize() {
    super.initialize();

    this.addScrollListener();
  }

  addScrollListener() {
    this.scrollContainer.addEventListener('scroll', () => {
      const scrollLeft = this.scrollContainer.scrollLeft;
      console.log('Scroll Left:', scrollLeft);

      // 在此处执行水平滚动后的操作
    });
  }

  setVisible(show) {
    super.setVisible(show);

    if (show) {
      this.scrollContainer.style.width = `${this.container.clientWidth}px`;
      this.scrollContainer.style.height = `${this.container.clientHeight}px`;
    }
  }

  unload() {
    super.unload();

    this.scrollContainer.removeEventListener('scroll');
  }
}

// 在viewer初始化时创建Docking Panel
viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, () => {
  const dockingPanel = new HorizontalScrollDockingPanel(
    viewer,
    viewer.container,
    'horizontal-scroll-panel',
    'Horizontal Scroll Panel'
  );

  dockingPanel.initialize();
  dockingPanel.setVisible(true);
});

在上面的代码示例中,我们创建了一个自定义的Docking Panel,并将其添加到了viewer.container中。然后,我们在initialize方法中添加了一个滚动事件监听器,以便在滚动时执行相应的操作。

addScrollListener方法中,我们添加了一个scroll事件监听器,当滚动容器发生滚动时,会触发该事件,并获取到滚动的距离scrollLeft。你可以在注释的位置执行水平滚动后的操作。

setVisible方法中,我们在显示Docking Panel时设置滚动容器的宽度和高度,以适应父容器的大小。

最后,在viewerGEOMETRY_LOADED_EVENT事件中创建并初始化Docking Panel,并将其设置为可见。

请注意,上述代码示例仅用于演示如何实现Autodesk Forge Docking Panel的水平滚动功能,实际使用时可能需要根据具体需求进行修改和扩展。

相关内容

热门资讯

6分钟实锤!智星德州菠萝有挂吗... 6分钟实锤!智星德州菠萝有挂吗(德扑ai)好像是真的有挂(详细辅助技巧教程);1、打开软件启动之后找...
第七分钟实锤!德扑之星有猫腻(... 第七分钟实锤!德扑之星有猫腻(德扑ai)好像有挂(详细辅助wpk教程);德扑之星有猫腻辅助器中分为三...
六分钟实锤!德扑之星有猫腻(德... 六分钟实锤!德扑之星有猫腻(德州ai)切实真的是有挂(详细辅助技巧教程);1、德扑之星有猫腻ai辅助...
第七分钟实锤!德州ai机器人(... 第七分钟实锤!德州ai机器人(来玩德州app)果然真的是有挂(详细辅助2025新版);1、下载好德州...
第七分钟实锤!德州ai辅助软件... 第七分钟实锤!德州ai辅助软件(nzt德州)一贯有挂(详细辅助2025新版总结)1、每一步都需要思考...
3分钟实锤!德扑之星作弊(nz... 3分钟实锤!德扑之星作弊(nzt德州)都是有挂(详细辅助曝光教程)1、这是跨平台的德扑之星作弊黑科技...
七分钟实锤!德扑之星ai代打(... 七分钟实锤!德扑之星ai代打(nzt德州)其实有挂(详细辅助存在挂教程);1、下载好德扑之星ai代打...
两分钟实锤!德扑之星ai代打(... 两分钟实锤!德扑之星ai代打(德扑之星)果然真的有挂(详细辅助2025教程)1、构建自己的德扑之星a...
第四分钟实锤!德扑ai助手(线... 第四分钟实锤!德扑ai助手(线上德州)真是真的是有挂(详细辅助德州教程)小薇(透视辅助)致您一封信;...
第4分钟实锤!德州之星外挂(w... 第4分钟实锤!德州之星外挂(wpk德州)真是是有挂(详细辅助大神讲解)1、打开软件启动之后找到中间准...