项目
版本

静态对象

静态 OverlayScrollbars 对象

OverlayScrollbars.plugin(SomePlugin);

静态对象方法

方法 参数 返回值 描述
plugin(plugin): object\|undefined plugin: object 要添加的插件对象 object | void :一个描述插件静态模块实例的对象,如果未找到任何实例,则为 void 添加单个插件
plugin(plugins): (object\|void)[] plugins: object[] 要添加的插件对象数组 (object\|void)[] :一个描述插件静态模块实例的对象数组,如果未找到任何实例,则为 void 添加多个插件
valid(osInstance): boolean osInstance: object 要检查的实例对象 boolean: 传递的值是否为有效且未销毁的 Overlayscrollbars 实例 检查传递的值是否为有效且未销毁的 Overlayscrollbars 实例
env(): Environment - Environment: 一个描述环境的对象 获取环境信息

Typescript

// OverlayScrollbars 静态对象接口。
interface OverlayScrollbarsStatic {
  // 根据传入的目标获取其实例,如果目标没有实例则返回 `undefined`。
  (target: InitializationTarget): OverlayScrollbars | undefined;
  // 使用传入的选项和事件监听器对目标初始化 OverlayScrollbars。
  (
    target: InitializationTarget,
    options: PartialOptions,
    eventListeners?: EventListeners
  ): OverlayScrollbars;

  // 添加单个插件。
  plugin(plugin: Plugin): InferStaticPluginModuleInstance<Plugin>;
  // 添加多个插件。
  plugin(plugins: Plugin[]): InferStaticPluginModuleInstance<Plugin>[];

  // 检查传递的值是否为有效且未销毁的 Overlayscrollbars 实例。
  valid(osInstance: any): osInstance is OverlayScrollbars;

  // 获取环境信息。
  env(): Environment;
}

// 描述 Overlayscrollbars 运行环境的接口。
interface Environment {
  // 浏览器/系统原生滚动条的尺寸。
  scrollbarsSize: XY<number>;
  // 原生滚动条是否为覆盖式显示。
  scrollbarsOverlaid: XY<boolean>;
  // 浏览器是否支持隐藏原生滚动条。
  scrollbarsHiding: boolean;
  // 浏览器是否支持 ScrollTimeline API。
  scrollTimeline: boolean;
  // 如果没有其他指定,则使用的默认初始化配置。
  staticDefaultInitialization: Initialization;
  // 如果没有其他指定,则使用的默认选项配置。
  staticDefaultOptions: Options;

  // 返回当前的默认初始化配置。
  getDefaultInitialization(): Initialization;
  // 返回当前的默认选项配置。
  getDefaultOptions(): Options;

  /**
   * 设置新的默认初始化配置。
   * 如果新的默认初始化配置是部分填写的,它将与当前的默认初始化配置深度合并。
   * @param newDefaultInitialization 新的默认初始化配置。
   * @returns 当前的默认初始化配置。
   */
  setDefaultInitialization(
    newDefaultInitialization: PartialInitialization
  ): Initialization;

  /**
   * 设置新的默认选项。
   * 如果新的默认选项是部分填写的,它们将与当前的默认选项深度合并。
   * @param newDefaultOptions 新的默认选项。
   * @returns 当前的默认选项。
   */
  setDefaultOptions(newDefaultOptions: PartialOptions): Options;
}
在本文档中