⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 leadcode.js

📁 vc++功能文档
💻 JS
📖 第 1 页 / 共 3 页
字号:

//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 + -