zh-CN 简体中文 项目首页 CDN引入方式 NPM安装 import引入方式 require引入方式 如何使用 字幕配置 在线演示 常见用例 引用rolling-subtitle
rolling-subtitle文档
欢迎广大开发者将此文档翻译为其他语言。
CDN引入方式
必须引入rolling-subtitle.js

<script src="https://unpkg.com/rolling-subtitle@2.0.0/rolling-subtitle.js"></script>

可选引入rolling-subtitle.css。在引入rolling-subtitle.css之后才支持顶部字幕或底部字幕

<link rel="stylesheet" href="https://unpkg.com/rolling-subtitle@2.0.0/rolling-subtitle.css">

NPM安装

$ npm install rolling-subtitle

import引入方式

import RollingSubtitle from 'path/to/rolling-subtitle';

require引入方式

const RollingSubtitleClass = require("path/to/rolling-subtitle");

如何使用
初始化字幕,生成与字幕相关的所有div

var subtitle = RollingSubtitle.init(text, options = {}, parent);

text:字幕文本(必要参数)

options:字幕配置(可选参数)

parent:字幕容器ID或DOM元素(可选参数)

播放字幕

subtitle.play(speed = 1);

speed:字幕滚动播放的速度(像素/帧)

停止播放字幕

subtitle.stop();

播放字幕。播放结束后自动停止

subtitle.playOnce(speed = 1);

speed:字幕滚动播放的速度(像素/帧)

销毁字幕实例,停止动画并移除DOM元素

subtitle.destroy();

获取字幕容器元素

subtitle.getElement();

字幕配置
width

字幕宽度

height

字幕高度

bgColor

字幕背景色

color

字幕文本颜色

fontSize

字幕字号

top

top = true 顶部字幕模式

bottom

bottom = true 底部字幕模式

示例配置

{ width: '600px', height: '60px', bgColor: '#f0f0f0', color: '#d40000', fontSize: '20px', bottom: true }

在线演示
仅使用rolling-subtitle.js,而不使用rolling-subtitle.css
同时使用rolling-subtitle.js和rolling-subtitle.css
常见用例
电视直播、网络直播

可以将本项目用于直播场景,用顶部字幕模式或底部字幕模式滚动显示字幕。

横向滚动显示字幕

本项目可以将字幕横向滚动显示。所有的字幕文本均不会换行。

滚动显示文本

如果文本过长而显示页面的空间有限,那么滚动显示文本是一个不错的选择。

引用rolling-subtitle
如果你在学术研究中涉及rolling-subtitle,那么可以按需引用以下内容。
rolling-subtitle源码(BibTeX)

@misc{CNOCTAVE2025, author = {Yu Hongbo, }, title = {rolling-subtitle}, year = {2025}, howpublished = {\url{https://github.com/CNOCTAVE/rolling-subtitle}}, }

rolling-subtitle文档(BibTeX)

@techreport{CNOCTAVE2025, author = {Yu Hongbo, }, title = {rolling-subtitle Document}, institution = {BA DU XIN SHANG}, year = {2025}, number = {16}, month = {6}, url = {https://cnoctave.github.io/rolling-subtitle/index.html}, urldate = {2025-06-16}, }

rolling-subtitle: A Browser-Based Rolling Subtitle Solution(BibTeX)

@article{https://doi.org/10.31224/4716, doi = {10.31224/4716}, url = {https://engrxiv.org/preprint/view/4716}, author = {Yu Hongbo, }, keywords = {CNOCTAVE, rolling-subtitle, browser-based, rolling subtitles, live streaming, web development}, title = {rolling-subtitle: A Browser-Based Rolling Subtitle Solution}, publisher = {engrxiv}, year = {2025}, copyright = {Creative Commons Attribution 4.0 International} }

© 2024-2025 CNOCTAVE © 2024-2025 Yu Hongbo