📄 index.htm
字号:
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;
}
lrcbc.innerHTML = "<font>"+ this.inr[ii].n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/%=%/g,"</font><font>") +" </font>";
var fall = lrcbc.getElementsByTagName("font");
for(var wi=0; wi<fall.length; wi++)
this.inr[ii].w[this.inr[ii].w.length] = fall[wi].offsetWidth;
this.inr[ii].n = lrcbc.innerText;
}
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];
this.dte = (ii<this.inr.length-1)?this.inr[ii+1].t[0]:Exobud.currentMedia.duration;
lrcwt1.innerText = this.retxt(ii-10);
lrcwt2.innerText = this.retxt(ii-9);
lrcwt3.innerText = this.retxt(ii-8);
lrcwt4.innerText = this.retxt(ii-7);
lrcwt5.innerText = this.retxt(ii-6);
lrcwt6.innerText = this.retxt(ii-5);
lrcwt7.innerText = this.retxt(ii-4);
lrcwt8.innerText = this.retxt(ii-3);
lrcwt9.innerText = this.retxt(ii-2);
lrcwt10.innerText = this.retxt(ii-1);
lrcfilter.innerText = this.retxt(ii-1);
lrcwt11.innerText = this.retxt(ii+1);
lrcwt12.innerText = this.retxt(ii+2);
lrcwt13.innerText = this.retxt(ii+3);
lrcwt14.innerText = this.retxt(ii+4);
lrcwt15.innerText = this.retxt(ii+5);
lrcwt16.innerText = this.retxt(ii+6);
lrcwt17.innerText = this.retxt(ii+7);
lrcwt18.innerText = this.retxt(ii+8);
lrcwt19.innerText = this.retxt(ii+9);
this.print(this.retxt(ii));
if(this.dlt==ii-1)
{
clearTimeout(lrcO);
golrcoll(0);
golrcolor(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];
bbw -= this.fjh[kt] - tc / sc * this.fjh[kt];
if(bbw>lrcbox.offsetWidth)
bbw = lrcbox.offsetWidth;
lrcbc.style.width = Math.round(bbw);
}
this.retxt = function(i)
{
return (i<0 || i>=this.inr.length)?"":this.inr[i].n;
}
this.print = function(txt)
{
lrcbox.innerText = txt;
lrcbc.innerText = txt;
}
this.print("Www.CuiZ.Net (翠竹网站)");
lrcwt1.innerText = "";
lrcwt2.innerText = "";
lrcwt3.innerText = "";
lrcwt4.innerText = "";
lrcwt5.innerText = "";
lrcwt6.innerText = "";
lrcwt8.innerText = "";
lrcwt9.innerText = "";
lrcwt10.innerText = "";
lrcwt11.innerText = "";
lrcwt12.innerText = "";
lrcwt13.innerText = "";
lrcwt14.innerText = "";
lrcwt15.innerText = "";
lrcwt16.innerText = "";
lrcwt17.innerText = "";
lrcwt18.innerText = "";
lrcwt19.innerText = "";
}
function loadfile(url)
{
Exobud.url = url;
Exobud.controls.play();
file.select();
document.selection.clear();
onfocus=file.blur();
}
function bb()
{
ffbb = ffbb - 0.5;
}
function ff()
{
ffbb = ffbb + 0.5;
}
function lrcrun()
{
with(Exobud)
{
curobj.run(controls.currentPosition + ffbb);
}
}
function golrcoll(s)
{
lrcoll.style.top = -2-(s++)*3;
if(s<=6)
lrcO = setTimeout("golrcoll("+s+")",100);
}
function golrcolor(t)
{
lrcfilter.filters.alpha.opacity = 100-(t++)*10;
if(t<=10)
setTimeout("golrcolor("+t+")",60);
}
function killErrors()
{
return true;
}
window.onerror = killErrors;
function switchDisp(disptext)
{
curobj = new lrcClass(disptext);
abc = setInterval("lrcrun()",10);
}
function MakeMovable(element)
{
element.attachEvent("onmousedown",onmousedown);
element.attachEvent("onmouseup",onmouseup);
element.attachEvent("onmousemove",onmousemove);
flagmove = false;
var s_y, o_y;
curpot = 0;
function onmousedown()
{
if(event.button!=1 || moveflag || !movable) {flagmove = true; return;}
clearTimeout(lrc0);
if(curdlt>0) lowcolor(eval("lrcbc"+curdlt));
lowcolor(eval("lrcbc"+(curdlt+1)));
lowlight(eval("lrcbox"+(curdlt+1)));
if(lrcoll.style.pixelTop>120) lrcoll.style.top = 120;
if(lrcoll.style.pixelTop<-((lrcobj.inr.length-1)*20-120)) lrcoll.style.top = -((lrcobj.inr.length-1)*20-120);
s_y = event.clientY;
o_y = lrcoll.style.pixelTop;
element.style.cursor = "n-resize";
element.setCapture();
moveflag = true;
}
function onmousemove()
{
if(event.button!=1 || !moveflag || flagmove) return;
var offy = event.clientY-s_y;
if(o_y+offy<=120 && o_y+offy>=-((lrcobj.inr.length-1)*20-120))
lrcoll.style.top = o_y+offy;
if(o_y+offy>120) lrcoll.style.top = 120;
if(o_y+offy<-((lrcobj.inr.length-1)*20-120)) lrcoll.style.top = -((lrcobj.inr.length-1)*20-120);
var pot = Math.floor((lrcoll.style.pixelTop-120)/-20);
if(pot!=curpot)
{
lowlight(eval("lrcbox"+(curpot+1)));
curpot = pot;
highlight(eval("lrcbox"+(curpot+1)));
}
}
function onmouseup()
{
if(!moveflag || flagmove) {flagmove = false; return;}
if(Exobud.playState==3)
{
if(lrcoll.style.pixelTop<=120 && lrcoll.style.pixelTop>100)
lrcobj.dte = -1;
else
lrcobj.dte = lrcobj.inr[Math.floor((lrcoll.style.pixelTop-120)/-20)-1].t[0];
if(lrcobj.inr[Math.floor((lrcoll.style.pixelTop-120)/-20)].t[0]<0)
Exobud.controls.currentPosition = 0;
else
Exobud.controls.currentPosition = lrcobj.inr[Math.floor((lrcoll.style.pixelTop-120)/-20)].t[0];
lrcobj.dlt = Math.floor((lrcoll.style.pixelTop-120)/-20);
lrctop = lrcoll.style.pixelTop;
}
else
{
lowlight(eval("lrcbox"+(curpot+1)));
highlight(eval("lrcbox"+(curdlt+1)));
lrcoll.style.top = o_y;
}
lrc0 = setTimeout("lrcrun()",10);
element.releaseCapture();
element.style.cursor = "hand";
moveflag = false;
}
}
var _curMMSmi="";
</script>
<script language="JScript" for="Exobud" event="currentItemChange()">
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}else {
if (window.ActiveXObject) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (ee) {
xmlhttp = new ActiveXObject("MSXML.XMLHTTP");
}
}
}
function fnDo(){
if (_curMMSmi == "" || (_curMMSmi != "" && objMmInfo[cActIdx].mmSmi != _curMMSmi)) {
xmlhttp.Open("GET", "LrcGet.asp?url="+objMmInfo[cActIdx].mmSmi, true);
xmlhttp.onreadystatechange = fnRun;
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.Send(null);
}
_curMMSmi = objMmInfo[cActIdx].mmSmi;
}
function fnRun(){
var xmlDom = new ActiveXObject("Microsoft.XmlDom");
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)){
var myroot = bytes2BSTR(xmlhttp.responseBody);
if (myroot != null){
switchDisp(myroot);
}else{
switchDisp("[00:00.00]抱歉,暂无歌词![08:00.00]Www.CuiZ.Net");
}
}
}
fnDo();
</script>
<script language="VBScript">
Function bytes2BSTR(arrBytes)
strReturn = ""
arrBytes = CStr(arrBytes)
For i = 1 To LenB(arrBytes)
ThisCharCode = AscB(MidB(arrBytes, i, 1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(arrBytes, i+1, 1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
</td></tr></table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -