html部分代码:
<canvas style="width: 1280px;height: 720px;background-color: rgba(0,0,0,0.2)">你的浏览器不支持canvas</canvas>
发送弹幕:
$('canvas').barrager([{"msg":"这是我发的。。。哈哈哈"}]);多条发送方式:
$('canvas').barrager([{"msg":"看着不错。。。。"},{"msg":"哈哈哈。。。。"},{"msg":"不错不错。。"},{"msg":"真好看。。。。"}]);清除/关闭弹幕:
$('canvas').barrager("clear");在实际应用,可以通过ajax方式轮询异步获取数据,通过上述语句发送弹幕
用了之后发现自己想要的是有序弹幕
_this.msgs[i].T=parseInt(Math.random() * 700);
修改为
_this.msgs[i].T=parseInt((i*0.05) * 700);
完美解决问题
var obj = [{
msg: "万事如意"
}, {
msg: "马到成功"
}];
setInterval(function() {
$('canvas').barrager(obj);
console.log(11);
}, 2000);为何用变量的形式后,弹幕只能发一次,而无法循环呢