代码拉取完成,页面将自动刷新
同步操作将从 玉哥哥/JBarrager 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*!
*@作者: 赵玉
*@邮箱: sailiy@126.com
*@公司: 彩虹世纪文化传媒有限公司
*@项目: jquery.barrager.js
*/
(function ($) {
function Barrager(dom) {
this.canvas = dom.get(0);
this.ctx = this.canvas.getContext("2d");
this.msgs = new Array(100);
this.width = 1280;//canvas分辨率1280*720
this.height = 720;
this.canvas.width=this.width;
this.canvas.height=this.height;
this.font = "30px 黑体";
this.ctx.font=this.font;
this.colorArr=["Olive","OliveDrab","Orange","OrangeRed","Orchid","PaleGoldenRod","PaleGreen","PaleTurquoise","PaleVioletRed","PapayaWhip","PeachPuff","Peru","Pink","Plum","PowderBlue","Purple","Red","RosyBrown","RoyalBlue","SaddleBrown","Salmon","SandyBrown","SeaGreen","SeaShell","Sienna","Silver","SkyBlue"];
this.interval = "";
this.draw = function () {
if (this.interval != "")return;
var _this=this;
this.interval = setInterval(function () {
_this.ctx.clearRect(0, 0, _this.width, _this.height);
_this.ctx.save();
for (var i = 0; i < _this.msgs.length; i++) {
if (!(_this.msgs[i] == null || _this.msgs[i] == "" || typeof(_this.msgs[i]) == "undefined")) {
if(_this.msgs[i].L==null || typeof(_this.msgs[i].L)=="undefined"){
_this.msgs[i].L=_this.width;
_this.msgs[i].T=parseInt(Math.random() * 700);
_this.msgs[i].S=parseInt(Math.random() * (10 - 4) + 4);
_this.msgs[i].C=_this.colorArr[Math.floor(Math.random() * _this.colorArr.length)];
}else{
if(_this.msgs[i].L<-200){
_this.msgs[i]=null;
}else {
_this.msgs[i].L=parseInt(_this.msgs[i].L-_this.msgs[i].S);
_this.ctx.fillStyle =_this.msgs[i].C;
_this.ctx.fillText(_this.msgs[i].msg,_this.msgs[i].L,_this.msgs[i].T);
_this.ctx.restore();
}
}
}
}
}, 30);
};
//添加数据,数据格式[{"msg":"nihao"}]
this.putMsg = function (datas) {
for (var j = 0; j < datas.length; j++) {
for (var i = 0; i < this.msgs.length; i++) {
if (this.msgs[i] == null || this.msgs[i] == "" || typeof(this.msgs[i]) == "undefined") {
this.msgs[i] = datas[j];
break;
}
}
}
this.draw();
};
this.clear = function () {
clearInterval(this.interval);
this.interval="";
this.ctx.clearRect(0, 0, this.width, this.height);
this.ctx.save();
for(var i=0;i<this.msgs.length;i++){
this.msgs[i]=null;
}
};
}
$.fn.barrager = function (para) {
if (typeof(para)=="string") {
try{
var api = $(this).data('barrager_api');
api[para].apply(api);
}catch (e){}
} else if (typeof para == 'object' || !para) {
$this = $(this);
if ($this.data('barrager_api') != null && $this.data('barrager_api') != ''){
var api = $this.data('barrager_api');
api.putMsg(para);
}else{
var api = new Barrager($this);
$this.data('barrager_api', api);
api.putMsg(para);
}
} else {
$.error('Method ' + method + ' does not exist on jQuery.barrager');
}
return this;
}
})(jQuery);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。