笑话大全网 - 古代笑话 - 当鼠标经过时,整个网站的链接不停地变换颜色。

当鼠标经过时,整个网站的链接不停地变换颜色。

代码如下:

& 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;