网页之文字的循环闪动特效
<script language="javascript" type="text/javascript"><!--:}*C9p`d%^
// convert a single digit (0 - 16) into hex
function enHex(aDigit)Ah*w hqQW}
{
return("0123456789ABCDEF".substring(aDigit, aDigit+1)) ~4xak,~0xQpF8cx3S
}#U T4S:G F(z2sM+Vn
// convert a hex digit into decimal4k!E4u3xV)b*h` {
function deHex(aDigit)*K \PuCK1?"`jz
{r(VOlY#d ypM
return("0123456789ABCDEF".indexOf(aDigit))
}
// Convert a 24bit number to hexg_ VD@'S2W"[
function toHex(n)&Q5E!fyh y
{Gc-pqB2k$q#_}9X
return (enHex((0xf00000 & n) >> 20) +
enHex((0x0f0000 & n) >> 16) +DD9lZD9v#V
enHex((0x00f000 & n) >> 12) +
enHex((0x000f00 & n) >> 8) +
enHex((0x0000f0 & n) >> 4) +
enHex((0x00000f & n) >> 0))
}j;c0\_#x.v^
// Convert a six character hex to decimal
function toDecimal(hexNum)
{9Y&b If4U,A#@7Z8TM7H
var tmp = ""+hexNum.toUpperCase()
while (tmp.length < 6) tmp = "0"+tmp
return ((deHex(tmp.substring(0,1)) << 20) +
(deHex(tmp.substring(1,2)) << 16) + m3K!K+~)_\
(deHex(tmp.substring(2,3)) << 12) +
(deHex(tmp.substring(3,4)) << 8) +Y6isI2g
(deHex(tmp.substring(4,5)) << 4) +
(deHex(tmp.substring(5,6))))
}Ng6A"dg J#jv5o
///////////////////Shimmering Links/////////////////////
//global variables
var hoverColour5a,B*\.L?*J
var numLinks;JG9] f7Qt)Y
var rate;apF2P1t}
var numFadeLevels;3_&jK1ax
var bgR;{?7e;[;Ps
var bgG;!I%i9|(Y%FS*^.U
var bgB;
var currR; roy yQ7DUC8b
var currG;|$Vvl/G8z0Sd_xs
var currB;.L`s(c+Jfj
var count;
var fadeOut; Q kU6R4Cj$i4T/s u1N
var continuous;ZDfz[I/d(i$~'_
var newColour;E.D#p9ib ?k
var tID;!D!wr.LCf S`#o
var redInterval;
var greenInterval;
var blueInterval;
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour)ow:is5d+]'TUl1Z
{.L1j@:odP-A
hoverColour = mouseOverColour;
numLinks = numberOfLinks; F T5jCr'`R
rate = 1;q$lZ?D!o{'Z\
numFadeLevels = 30;&? C-_m)z ??
function initArray(theArray, length, val)6K(c$zOm:d:^#I!D*f
{UIR'R$Z(w ^
for(i=0;i<length;i++)
{
theArray[i] = val;:EEOg:EL
}8Z2[;d)_z2u!ICt4h/n
}
bgR = '0000' + fadeOutColour.substring(1,3)
bgG = '0000' + fadeOutColour.substring(3,5)
bgB = '0000' + fadeOutColour.substring(5,7)-SG^zn%k(|)h
currR = new Array(numLinks);
currG = new Array(numLinks);Ph c%T]U$Ku!w z
currB = new Array(numLinks);
count = new Array(numLinks);)S'X}[TX
fadeOut = new Array(numLinks);7g)ukt~_6oe,w&@
continuous = new Array(numLinks);0PoEo'`t(`,i"ca)b
newColour = new Array(numLinks);;e)y].@,oXo
tID = new Array(numLinks);5}M'L2\$E;\1Qd
redInterval = toDecimal(bgR) / numFadeLevels;!`$P6{4A5R*V$W4Y:jt-n
greenInterval = toDecimal(bgG) / numFadeLevels;
blueInterval = toDecimal(bgB) / numFadeLevels;2gG |U[ aEp
initArray(currR,numLinks,0);:UQ;wH?L)[)b(?0r
initArray(currG,numLinks,0);
initArray(currB,numLinks,0);/_hv Q.@r8W&RdL8}
initArray(count,numLinks,0);9zYd6i(]S7Wi:D
initArray(fadeOut,numLinks,true);
initArray(continuous,numLinks,true);-i_-v q+D.yl
}
function startFade(id)
{
if(fadeOut[id] == true).R+lo/FIG
{ /*move colour towards background colour (increment)*/
currR[id] += redInterval;N,t_ t+?)}/}9i
currG[id] += greenInterval;
currB[id] += blueInterval;sr&`4Ds_ ~X
newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
if(++count[id] == numFadeLevels)
{
fadeOut[id] = false;