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

📄 rainbow.js

📁 这是一个用jsp+Access开发的网络随行秘书系统!
💻 JS
字号:
var rate = 20;
var obj;
var act = 0;
var elmH = 0;
var elmS = 128;
var elmV = 255;
var clrOrg;
var TimerID;

if (navigator.appName.indexOf("Microsoft", 0) != -1 && parseInt(navigator.appVersion) >= 4)
	Browser = true;
else
	Browser = false;

if (Browser)
{
	document.onmouseover = doRainbowAnchor;
	document.onmouseout = stopRainbowAnchor;
}

function doRainbow()
{
	if (Browser && act != 1)
	{
		act = 1;
		obj = event.srcElement;
		clrOrg = obj.style.color;
		TimerID = setInterval("ChangeColor()", 100);
	}
}

function stopRainbow()
{
	if (Browser && act != 0)
	{
		obj.style.color = clrOrg;
		clearInterval(TimerID);
		act = 0;
	}
}

function doRainbowAnchor()
{
	if (Browser && act != 1)
	{
		obj = event.srcElement;

		while (obj.tagName != 'A' && obj.tagName != 'BODY')
		{
			obj = obj.parentElement;
			if (obj.tagName == 'A' || obj.tagName == 'BODY')
				break;
		}

		if (obj.tagName == 'A' && obj.href != '')
		{
			act = 1;
			clrOrg = obj.style.color;
			TimerID = setInterval("ChangeColor()", 100);
		}
	}
}

function stopRainbowAnchor()
{
	if (Browser && act != 0)
	{
		if (obj.tagName == 'A')
		{
			obj.style.color = clrOrg;
			clearInterval(TimerID);
			act = 0;
		}
	}
}

function ChangeColor()
{
	obj.style.color = makeColor();
}

function makeColor()
{

	if (elmS == 0)
	{
		elmR = elmV;
		elmG = elmV;
		elmB = elmV;
	}

	else
	{
		t1 = elmV;
		t2 = (255 - elmS) * elmV / 255;
		t3 = elmH % 60;
		t3 = (t1 - t2) * t3 / 60;

		if (elmH < 60)
		{
			elmR = t1;
			elmB = t2;
			elmG = t2 + t3;
		}
		else if (elmH < 120)
		{
			elmG = t1;
			elmB = t2;
			elmR = t1 - t3;
		}
		else if (elmH < 180)
		{
			elmG = t1;
			elmR = t2;
			elmB = t2 + t3;
		}
		else if (elmH < 240)
		{
			elmB = t1;
			elmR = t2;
			elmG = t1 - t3;
		}
		else if (elmH < 300)
		{
			elmB = t1;
			elmG = t2;
			elmR = t2 + t3;
		}
		else if (elmH < 360)
		{
			elmR = t1;
			elmG = t2;
			elmB = t1 - t3;
		}
		else
		{
			elmR = 0;
			elmG = 0;
			elmB = 0;
		}
	}

	elmR = Math.floor(elmR);
	elmG = Math.floor(elmG);
	elmB = Math.floor(elmB);

	clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16);

	elmH = elmH + rate;
	if (elmH >= 360)
		elmH = 0;

	return clrRGB;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -