这是一个通过canvas实现的弹幕器,只需传一个canvas标签的ID,即可生成。
兼容了ratina屏,避免在高清屏下模糊的现象;
可控制循环滚动字幕;
new Barrager(options);
无默认值的都是必需的参数
name | type | desc |
---|---|---|
elemId | String | canvas的id |
height | Integer | 画布的高,单位px,默认300 |
width | Integer | 画布的宽,单位px,默认400 |
sperateX | Integer | 列间隔,默认40 |
sperateY | Integer | 行间隔,默认40 |
lineHeight | Integer | 行高,默认80 |
toLeft | Boolean | 移动方向是否向左,默认向右 |
fps | Integer | 绘制帧率,默认50 |
loop | Boolean | 是否开启循环,默认关闭 |
opacity | Float | 设置字幕透明度,默认1 |
strokeColor | String | 文字描边颜色,默认无 |
texts | Array | 指定弹幕的自定义信息 |
-
name default des text 弹幕的文本信息,内容及样式 time 10 弹幕文本及行滚动时间 -
name default desc style '20px Arial' 取值同canvas的ctx.font属性 color white 字体颜色 content 字幕内容 eg.
[ // 弹幕文本信息 { text: [ { style: '28px Arial', color: 'red', content: '属性值的效果' }, { style: '24px arial', color: 'white', content: '对齐的方法总结' }, { style: '24px arial', color: 'blue', content: '激情' }, { style: '26px arial', color: 'lightblue', content: '测量的文本' }, { style: '20px arial', color: 'white', content: '绘图环境提供三个方法如' } ], time: 10, // 文本移动时间, 默认10 }, { text: [ { content: '工作狂' }, { content: '不加班' }, { color: 'purple', content: '宅' }, { style: '26px arial', content: 'coding虐你千百遍' }, { style: '24px arial', color: 'white', content: '脚本之家' } ], time: 8, }, { text: [ { style: '28px arial', color: 'pink', content: '心标吗' }, { style: '24px arial', color: 'white', content: '返个度量' } ], time: 7, }, ]