W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
小程序彈幕組件。通過 view 的 transform 移動彈幕,覆蓋在 原生組件上時,請確保組件已經(jīng)同層化。參考用例
npm install --save miniprogram-barrage
{
"usingComponents": {
"barrage": "miniprogram-barrage",
}
}
<video class="video" src="{{src}}">
<barrage class="barrage"></barrage>
</video>
Page({
onReady() {
this.addBarrage()
},
addBarrage() {
const barrageComp = this.selectComponent('.barrage')
this.barrage = barrageComp.getBarrageInstance({
font: 'bold 16px sans-serif',
duration: 10,
lineHeight: 2,
mode: 'separate',
padding: [10, 0, 10, 0],
tunnelShow: false
})
this.barrage.open()
this.barrage.addData(data)
}
})
{
duration: 10, // 彈幕動畫時長 (移動 2000px 所需時長)
lineHeight: 1.2, // 彈幕行高
padding: [0, 0, 0, 0], // 彈幕區(qū)四周留白
alpha: 1, // 全局透明度
font: '10px sans-serif', // 全局字體
mode: 'separate', // 彈幕重疊 overlap 不重疊 separate
range: [0, 1], // 彈幕顯示的垂直范圍,支持兩個值。[0,1]表示彈幕整個隨機分布,
tunnelShow: false, // 顯示軌道線
tunnelMaxNum: 30, // 隧道最大緩沖長度
maxLength: 30, // 彈幕最大字節(jié)長度,漢字算雙字節(jié)
safeGap: 4, // 發(fā)送時的安全間隔
enableTap: false, // 點擊彈幕停止動畫高亮顯示
}
{
color: '#000000', // 默認黑色
content: '', // 彈幕內(nèi)容
image: {
head: {src, width, height}, // 彈幕頭部添加圖片
tail: {src, width, height}, // 彈幕尾部添加圖片
gap: 4 // 圖片與文本間隔
}
}
barrage.open() // 開啟彈幕功能
barrage.close() // 關閉彈幕功能,清空彈幕
barrage.addData() // 添加彈幕數(shù)據(jù)
barrage.setRange() // 設置垂直方向顯示范圍
barrage.setFont() // 設置全局字體
barrage.setAlpha() // 設置全局透明度
barrage.showTunnel() // 顯示彈幕軌道
barrage.hideTunnel() // 隱藏彈幕軌道
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: