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);
为何用变量的形式后,弹幕只能发一次,而无法循环呢