function ciy_chart_farm1_r3(opdata) { this.func = ['farm_r3']; this.videos = null; this.resize = function () { $5('.video', opdata.container).each(function(dom){ $5(this).css('height', this.width*9/16 + 'px'); }); } this.setdata = function (funame, data) { if (!data) return; if(data.videos.length == 0) return; this.videos = data.videos; idx_auto = 0; fillcamera(); } this.distory = function () { clearInterval(t_automain); } var thos = this; opdata.container.append(`
视频监控
暂无快照
`); opdata.container.on('mouseenter',function(){ bstop = true; }); opdata.container.on('mouseleave',function(){ bstop = false; }); opdata.container.on('click','img',function(){ var idx = $5(this).attr('data-idx'); if(!idx) return; idx = parseInt(idx.substr(1)); if(thos.videos[idx]) showvideo(thos.videos[idx]); }); setTimeout(() => { this.resize(); }, 400); var idx_auto = 0; var bstop = false; var t_automain = setInterval(function () { if(bstop) return; if(!thos.videos) return; idx_auto++; if(idx_auto >= thos.videos.length) idx_auto = 0; fillcamera(); }, 8000); function fillcamera(){ var vlen = thos.videos.length; if(vlen == 0) return; $5('.videomain', opdata.container).hide('', 0.5); setTimeout(function () { var dat = thos.videos[idx_auto]; $5('.videomain', opdata.container).attr('src',dat.capture?dat.capture:'/img/nosnapdark.jpg').attr('title',dat.name).attr('data-idx','I'+idx_auto).show('', 0.5); }, 500); $5('.videotext', opdata.container).hide('', 0.5); setTimeout(function () { var dat = thos.videos[idx_auto]; $5('.videotext', opdata.container).html(dat.name).show('', 0.5); }, 500); var max = 8; if(vlen <= max) max = vlen - 1; for (var i=0;i= vlen) idx -= vlen; var dat = thos.videos[idx]; if(dat) $5('.v' + i, opdata.container).attr('src',dat.capture?dat.capture:'/img/nosnapdark.jpg').attr('title',dat.name).attr('data-idx','I'+idx); } } var style = document.createElement("style"); style.innerHTML = ` .video4{width:23%;box-sizing: border-box;margin: 1%;} `; window.document.head.appendChild(style); }