📄 leadcode.js
字号:
//lrc start
function lrc_isHighVer() {
try {
var x = new ActiveXObject("WMPlayer.OCX");
} catch (e) {
return false;
}
return true;
}
var lrc_isMH = lrc_isHighVer();
function lrc_getfiledata(url)
{
if(url=="none"||url=="")return;
var C=null;
if(window.XMLHttpRequest)
{
C=new XMLHttpRequest()
}
else
{
if(window.ActiveXObject)
{
try
{
C=new ActiveXObject("Microsoft.XMLHTTP")
}
catch(B)
{
C=new ActiveXObject("MSXML.XMLHTTP")
}
}
}
var a = ""
C.onreadystatechange=function()
{
if (C.readyState == 4)
{
if (C.status == 200)
{
a = C.responseText;
}
else
{
//"<p>网页错误: " + C.statusText +"<\/p>";
}
delete C;
C=null;
CollectGarbage;
}
}
C.open("GET", HU + "a/proxy.asp?u=" + encodeURIComponent(url), false,"","");
C.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");
C.send("");
return(a);
};
function lrc_Class(tt,objstr,No)
{
this.objstr = objstr;
this.No = No;
this.lrc_0;
this.lrc_main;
this.lrc_1;
this.lrc_min;
this.lrc_pType = null;
this.inr = [];
this.min = [];
this.oTime = 0;
this.dts = -1;
this.dte = -1;
this.dlt = -1;
this.ddh;
this.fjh;
if($('isMediaPlayer'+this.No))
{
this.lrc_pType = lrc_isMH ? "MPH" : "MPL";
}
else if($('isRealPlayer'+this.No)){this.lrc_pType="RP"}
if(tt.substr(0,4).toUpperCase() == "FTP:" || tt.substr(0,4).toUpperCase() == "HTTP")
{
tt = lrc_getfiledata(tt);
}
if(tt!=""){if($('lrcwordv'+this.No))$('lrcwordv'+this.No).style.display="";}else{return;}
if($("lrcbc"+this.No))$("lrcbc"+this.No).style.width = 0;
if(/\[offset\:(\-?\d+)\]/i.test(tt))
this.oTime = RegExp.$1/1000;
tt = tt.replace(/\[\:\][^$\n]*(\n|$)/g,"$1");
tt = tt.replace(/\[[^\[\]\:]*\]/g,"");
tt = tt.replace(/\[[^\[\]]*[^\[\]\d]+[^\[\]]*\:[^\[\]]*\]/g,"");
tt = tt.replace(/\[[^\[\]]*\:[^\[\]]*[^\[\]\d\.]+[^\[\]]*\]/g,"");
tt = tt.replace(/<[^<>]*[^<>\d]+[^<>]*\:[^<>]*>/g,"");
tt = tt.replace(/<[^<>]*\:[^<>]*[^<>\d\.]+[^<>]*>/g,"");
while(/\[[^\[\]]+\:[^\[\]]+\]/.test(tt))
{
tt = tt.replace(/((\[[^\[\]]+\:[^\[\]]+\])+[^\[\r\n]*)[^\[]*/,"\n");
var zzzt = RegExp.$1;
/^(.+\])([^\]]*)$/.exec(zzzt);
var ltxt = RegExp.$2;
var eft = RegExp.$1.slice(1,-1).split("][");
for(var ii=0; ii<eft.length; ii++)
{
var sf = eft[ii].split(":");
var tse = parseInt(sf[0],10) * 60 + parseFloat(sf[1]);
var sso = { t:[] , w:[] , n:ltxt }
sso.t[0] = tse-this.oTime;
this.inr[this.inr.length] = sso;
}
}
this.inr = this.inr.sort( function(a,b){return a.t[0]-b.t[0];} );
for(var ii=0; ii<this.inr.length; ii++)
{
while(/<[^<>]+\:[^<>]+>/.test(this.inr[ii].n))
{
this.inr[ii].n = this.inr[ii].n.replace(/<(\d+)\:([\d\.]+)>/,"%=%");
var tse = parseInt(RegExp.$1,10) * 60 + parseFloat(RegExp.$2);
this.inr[ii].t[this.inr[ii].t.length] = tse-this.oTime;
}
if($("lrcbc"+this.No))$("lrcbc"+this.No).innerHTML = "<font>"+ this.inr[ii].n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/%=%/g,"</font><font>") +"</font>";
if($("lrcbc"+this.No))
{
var fall = $("lrcbc"+this.No).getElementsByTagName("font");
for(var wi=0; wi<fall.length; wi++)
this.inr[ii].w[this.inr[ii].w.length] = fall[wi].offsetWidth;
}
if($("lrcbc"+this.No))this.inr[ii].n = $("lrcbc"+this.No).innerText;
}
for(var ii=0; ii<this.inr.length-1; ii++)
this.min[ii] = Math.floor((this.inr[ii+1].t[0]-this.inr[ii].t[0])*10);
this.min.sort(function(a,b){return a-b});
this.lrc_min = this.min[0]/2;
this.run = function(tme)
{
if(tme<this.dts || tme>=this.dte)
{
var ii;
for(ii=this.inr.length-1; ii>=0 && this.inr[ii].t[0]>tme; ii--){}
if(ii<0) return;
this.ddh = this.inr[ii].t;
this.fjh = this.inr[ii].w;
this.dts = this.inr[ii].t[0];
if(ii<this.inr.length-1)this.dte = (ii<this.inr.length-1)?this.inr[ii+1].t[0]:$("aboutplayer"+this.No).currentMedia.duration;
lrc_setc("lrc"+this.No+"wt1",this.retxt(ii-7));
lrc_setc("lrc"+this.No+"wt2",this.retxt(ii-6));
lrc_setc("lrc"+this.No+"wt3",this.retxt(ii-5));
lrc_setc("lrc"+this.No+"wt4",this.retxt(ii-4));
lrc_setc("lrc"+this.No+"wt5",this.retxt(ii-3));
lrc_setc("lrc"+this.No+"wt6",this.retxt(ii-2));
lrc_setc("lrc"+this.No+"wt7",this.retxt(ii-1));
lrc_setc("lrcfilter"+this.No,this.retxt(ii-1));
lrc_setc("lrc"+this.No+"wt8",this.retxt(ii+1));
lrc_setc("lrc"+this.No+"wt9",this.retxt(ii+2));
lrc_setc("lrc"+this.No+"wt10",this.retxt(ii+3));
lrc_setc("lrc"+this.No+"wt11",this.retxt(ii+4));
lrc_setc("lrc"+this.No+"wt12",this.retxt(ii+5));
lrc_setc("lrc"+this.No+"wt13",this.retxt(ii+6));
this.print(this.retxt(ii));
if(this.dlt==ii-1)
{
clearTimeout(this.lrc_0);
if($("lrcoll"+this.No)){if($("lrcoll"+this.No).style.pixelTop!=0) $("lrcoll"+this.No).style.top = 0;}
this.lrc_golrcoll(0);
clearTimeout(this.lrc_1);
if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 100;
this.lrc_golrcolor(0);
}
else if($("lrcoll"+this.No))
{ if(parseInt($("lrcoll"+this.No).style.top)!=-20)
{
clearTimeout(this.lrc_0);
$("lrcoll"+this.No).style.top = -20;
clearTimeout(this.lrc_1);
if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 0;
}
}
this.dlt = ii;
}
var bbw = 0;
var ki;
for(ki=0; ki<this.ddh.length && this.ddh[ki]<=tme; ki++)
bbw += this.fjh[ki];
var kt = ki-1;
var sc = ((ki<this.ddh.length)?this.ddh[ki]:this.dte) - this.ddh[kt];
var tc = tme - this.ddh[kt];
if(sc>0)bbw -= this.fjh[kt] - tc / sc * this.fjh[kt];
if($("lrcbox"+this.No)&&$("lrcbc"+this.No))
{
if(bbw>$("lrcbox"+this.No).offsetWidth)
bbw = $("lrcbox"+this.No).offsetWidth;
$("lrcbc"+this.No).style.width = Math.round(bbw);
}
}
this.retxt = function(i)
{
return (i<0 || i>=this.inr.length)?"":this.inr[i].n;
}
this.print = function(txt)
{
lrc_setc("lrcbox"+this.No,txt);
lrc_setc("lrcbc"+this.No,txt);
}
this.print("歌词载入中....");
lrc_setc("lrc"+this.No+"wt1","");
lrc_setc("lrc"+this.No+"wt2","");
lrc_setc("lrc"+this.No+"wt3","");
lrc_setc("lrc"+this.No+"wt4","");
lrc_setc("lrc"+this.No+"wt5","");
lrc_setc("lrc"+this.No+"wt6","");
lrc_setc("lrc"+this.No+"wt7","");
lrc_setc("lrcfilter"+this.No,"");
lrc_setc("lrc"+this.No+"wt8","");
lrc_setc("lrc"+this.No+"wt9","");
lrc_setc("lrc"+this.No+"wt10","");
lrc_setc("lrc"+this.No+"wt11","");
lrc_setc("lrc"+this.No+"wt12","");
lrc_setc("lrc"+this.No+"wt13","");
this.lrc_golrcoll = function(s)
{
clearTimeout(this.lrc_0);
if($("lrcoll"+this.No))$("lrcoll"+this.No).style.top = -(s++)*2;
if(s<=9)
this.lrc_0 = setTimeout(this.objstr + ".lrc_golrcoll("+s+")",this.lrc_min*10);
}
this.lrc_run = function()
{
clearTimeout(this.lrc_main);
if($("aboutplayer"+this.No))this.run(lrc_getCurrentPosition($("aboutplayer"+this.No),this.lrc_pType));
if(arguments.length==0)this.lrc_main = setTimeout(this.objstr + ".lrc_run()",100);
}
this.lrc_golrcolor = function(t)
{
clearTimeout(this.lrc_1);
if($("lrcfilter"+this.No))$("lrcfilter"+this.No).filters.alpha.opacity = 110-(t++)*10;
if(t<=10)
this.lrc_1 = setTimeout(this.objstr + ".lrc_golrcolor("+t+")",this.lrc_min*10);
}
}
function lrc_setc(nm,st)
{
if($(nm))$(nm).innerText = st;
}
function lrc_getCurrentPosition(A,ty)
{
try
{
if(ty=="MPH")
{
return A.controls.currentPosition
}
else
{
if(ty=="MPL")
{
return A.CurrentPosition
}
else
{
if(ty=="RP")
{
return A.GetPosition()/1000;
}
}
}
return 0;
}catch (e) {
return 0;
}
return 0;
}
//lrc end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -