1.0.0 • Published 8 months ago

h-barrage v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

Barrage

Web 端用户界面弹幕组件

弹幕组件的设计分为三种角色: 控制器 | 轨道 | 弹幕
控制器中存放了所有待播放弹幕数据, 当开始播放弹幕的时候, 控制器去寻找合适的轨道投放弹幕

文档

基本用法

  1. 通过 npm 或 yarn 安装,命令 npm install h-barrageyarn add h-barrage

  2. 创建一个容器,这个容器必须要有宽度和高度

<div class="outer-container"></div>
  1. 引入弹幕样式,准备数据(这里使用组件提供的示例数据)
import "h-barrage/dist/barrage.css";
import example from "h-barrage/data.json";
  1. 创建 barrage
const barrage = new StaryBarrage({
  container: document.querySelector(".outer-container"),
  data: example,
});
barrage.play();

数据类型

BarrageItem 弹幕数据

export interface BarrageItem {
  // 唯一Key
  key: string;
  // 文字
  text: string;
  // 速度
  speed?: number;
  // 颜色
  color?: string;
  // 字体大小
  fontSize?: string;
  // 创建时间
  createdAt?: string;
}

BarrageConfig 弹幕全局配置

export class BarrageConfig {
  // 字体大小
  fontSize?: string = '20px';
  // 字体默认颜色
  defaultColor?: string = '#000';
  // 使用随机颜色
  useRandomColor?: boolean = false;
  // 轨道数量
  trackNumber?: number = 3;
  // 轨道高度
  trackHeight?: number = 40;
}

配置选项

配置项类型默认值说明
containerDOM弹幕容器
dataBarrageItem[][]弹幕数据
configBarrageConfig-弹幕全局配置

事件

事件名触发时机
dataChange当弹幕数据发生变化的时候触发
destroy销毁实例时触发

API

函数名作用
play开始播放弹幕
pause暂停播放
continue暂停之后继续播放
addData添加弹幕数据
on监听事件
off取消监听事件
destroy销毁实例
1.0.0

8 months ago