npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

h-barrage

v1.0.0

Published

barrage

Downloads

2

Readme

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;
}

配置选项

| 配置项 | 类型 | 默认值 | 说明 | | --------- | -------------------------------------------- | ------ | ------------ | | container | DOM | | 弹幕容器 | | data | BarrageItem[] | [] | 弹幕数据 | | config | BarrageConfig | - | 弹幕全局配置 |

事件

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

API

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