& ltmeta http-equiv = " Content-Type " Content = " text/html;charset=gb2312 " >
& lttitle & gt鼠标特效
& lt/head & gt;
& ltbody & gt
& lt脚本语言= javascript & gt
var率= 20;
var obj
var act = 0;
var elmH = 0;
var elmS = 239
var elmV = 255
var clrOrg
var TimerID
if(navigator . appname . index of(" Microsoft ",0)!=-1 & amp;& ampparse int(navigator . appversion)& gt;= 4) {
Browser = true
}否则{
Browser = false
}
如果(浏览器){
document . onmouseover = doRainbowAnchor;
document . onmouseout = stoprainbowang;
}
函数doRainbow()
{
如果(浏览器& amp& amp行动!= 1) {
act = 1;
obj = event . src element;
cl rorg = obj . style . color;
TimerID = setInterval(" change color()",100);
}
}
函数stopRainbow()
{
如果(浏览器& amp& amp行动!= 0) {
obj . style . color = clrOrg;
clear interval(time rid);
act = 0;
}
}
函数doRainbowAnchor()
{
如果(浏览器& amp& amp行动!= 1) {
obj = event . src element;while (obj.tagName!= ' A ' & amp& ampobj.tagName!= 'BODY') {
obj = obj.parentElement
if(obj . tagname = = ' A ' | | obj . tagname = = ' BODY ')
打破;
} if(obj . tagname = = ' A ' & amp;& ampobj.href!= '') {
act = 1;
cl rorg = obj . style . color;
TimerID = setInterval(" change color()",100);
}
}
}
函数stopRainbowAnchor()
{
如果(浏览器& amp& amp行动!= 0) {
if (obj.tagName == 'A') {
obj . style . color = clrOrg;
clear interval(time rid);
act = 0;
}
}
}
函数ChangeColor()
{
obj . style . color = make color();
}
函数makeColor()
{
if (elmS == 0) {
elmR = elmVelmG = elmVelmB = elmV
}
否则{
t 1 = elmV;
T2 =(255-elmS)* elmV/255;
t3 = elmH % 60
T3 =(t 1-T2)* T3/60;if(elmH & lt;60) {
elmR = t 1;elmB = t2elmG = T2+T3;
}
else if(elmH & lt;120) {
elmG = t 1;elmB = t2elmR = t 1-T3;
}
else if(elmH & lt;180) {
elmG = t 1;elmR = t2elmB = T2+T3;
}
else if(elmH & lt;240) {
elmB = t 1;elmR = t2elmG = t 1-T3;
}
else if(elmH & lt;300) {
elmB = t 1;elmG = t2elmR = T2+T3;
}
else if(elmH & lt;360) {
elmR = t 1;elmG = t2elmB = t 1-T3;
}
否则{
elmR = 0;elmG = 0;elmB = 0;
}
}
elmR = math . floor(elmR);
elmG = math . floor(elmG);
elmB = math . floor(elmB);
clr RGB = ' # '+elmr . tostring(16)+elmg . tostring(16)+elmb . tostring(16);
elmH = elmH+rate;
if(elmH & gt;= 360)
elmH = 0;
返回clrRGB
}
& lt/script & gt;
& lta href = # & gt移动鼠标到这里看效果
& lt/body & gt;& lt/html & gt;