Skip to content

容器 API

弹幕容器实例上面有以下一些属性和方法,当你在一些钩子里面获取到 container 实例时,可以参考本小节的知识。你可以通过 manager.container 获取实例。

注意事项

如果你需要对容器的宽高做更改,建议使用 manager.setArea() 方法,而不要通过 manager.container.setStyle() 来更改,否则你需要手动调用 manager.format()

ts
declare class Container {
  width: number;
  height: number;
  node: HTMLDivElement;
  parentNode: HTMLElement | null;
  setStyle<T extends StyleKey>(key: T, val: CSSStyleDeclaration[T]): void;
}

container.width

类型:number
默认值:0

容器的宽度,当你调用 manager.format() 后,这个值可能会有变化。

container.height

类型:number
默认值:0

容器的高度,当你调用 manager.format() 后,这个值可能会有变化。

container.node

类型:HTMLDivElement
默认值:div

容器的 DOM 节点。

container.parentNode

类型:HTMLElement | null
默认值:null

容器的父节点,通过 manager.mount() 设置后,可以通过此属性拿到。

container.setStyle()

类型:setStyle<T extends StyleKey>(key: T, val: CSSStyleDeclaration[T]): void

这个方法可以设置容器节点的样式。

ts
// 所以你可以以下方式来给容器设置一些样式
manager.container.setStyle('background', 'red');

Released under the MIT License.