捌玖网络工作室's Archiver

zw2004 发表于 2008-1-21 20:48

网页之文字的循环闪动特效

<script language="javascript" type="text/javascript">
&pz7h9\ h3f$}3X <!--0V n'C:`$p,Z
// convert a single digit (0 - 16) into hexdu#c:eNAx*B JU(d
function enHex(aDigit)
x&{b:|3DF {
x)Dk)K!mt`z%Uv     return("0123456789ABCDEF".substring(aDigit, aDigit+1))
]r!qk`/v.A!\ }
3mB i*IEWD // convert a hex digit into decimal
+C9Mo$Y(LJ)n"mt&o function deHex(aDigit)MIw$Iqx
{+ES_F@4Q"\P$B
    return("0123456789ABCDEF".indexOf(aDigit))
}[(fluw.g Vc }
vyO*uD2Nx0P4h
7w4}m3Xh8[ // Convert a 24bit number to hex
~ f^-Nb+pwR function toHex(n)
fo#M {)h cF {` Mr1Oo R)Z!w0Q ^
    return (enHex((0xf00000 & n) >> 20) +V y?bVs
            enHex((0x0f0000 & n) >> 16) +
C8We;PB#me*F             enHex((0x00f000 & n) >> 12) +
/k0J&m0Xo             enHex((0x000f00 & n) >>  8) +Xf Z.c+DI k Q r
            enHex((0x0000f0 & n) >>  4) +
#O6y'yh3V             enHex((0x00000f & n) >>  0))
#j-Y%{ @jE } ^ ZP;`^2p2{ op:}o
// Convert a six character hex to decimal7d7ow"kPa/Qv)eI
function toDecimal(hexNum)K^g2BU
{
N @lt'VR?5st            var tmp = ""+hexNum.toUpperCase()
^t1H-_,NU2P     while (tmp.length < 6) tmp = "0"+tmp-J bsV&c&iX`k
           return ((deHex(tmp.substring(0,1)) << 20) +*? e:jB hB ?
                   (deHex(tmp.substring(1,2)) << 16) +
,?)~W$a`;h0? J%dD             (deHex(tmp.substring(2,3)) << 12) +
8H5h*| {1n3@             (deHex(tmp.substring(3,4)) << 8) +
gB~H7v"?*J             (deHex(tmp.substring(4,5)) << 4) +
,O^*A;m.g L                    (deHex(tmp.substring(5,6))))6aB6o/[?6\
}^J#Os|J_aV-b@
///////////////////Shimmering Links///////////////////// QXl_(gg;rN#e m
//global variables
7bq'h4c4uss~!ni M var hoverColour-a rk rE+[m(nN8|/oR
var numLinks;c+K%Op t$[\
var rate;Hlg7k^-A$DF _
var numFadeLevels;
S[G].{ B(t var bgR;i r,PD(NQAaByF
var bgG;
zJ"z)~Z%T!E#wK3h6F var bgB;?fd[+h
var currR;(h;V1K]$u$fw8n5\ v
var currG;$Rp8b d%[ L'BLc
var currB;
"C2F s*Cb!oG var count;
xkLV@z var fadeOut;~S2[W"v z7q:^
var continuous;
;U h_$C8Wyf)O ^ var newColour;
.G.~&B.VI^6zc%^ var tID;
0iJ UD'\C var redInterval;Y0Ao3fo xh
var greenInterval;!W%f o8yBr;a
var blueInterval;I%j~#kF(h
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour)9YD%Gkaj5R.o
{
3gM0c0Quw*zYT-z2I         hoverColour = mouseOverColour;5S*H/lA:Z:z@ gc
        numLinks = numberOfLinks;8D? gezc'K
        rate = 1;_3^N^Z\
        numFadeLevels = 30;#M]t qdN
        function initArray(theArray, length, val)
8G4f)PF/H#E%pqO         {D6?$r Q\lB
                for(i=0;i<length;i++)
b0M-p)[ KR&]                 {3k-wx ~h*cw
                        theArray[i] = val;
*rX*tpA$r3u!\                 }
z#\7GE [jma         }
L,ELfvx3[         bgR = '0000' + fadeOutColour.substring(1,3)
%r \1_u2N         bgG = '0000' + fadeOutColour.substring(3,5)
{#C2V)p"fY/^         bgB = '0000' + fadeOutColour.substring(5,7)
ZFZ8q ~SS         currR = new Array(numLinks);
_r`$Sx+B/r e$G         currG = new Array(numLinks);
\&\8~DG         currB = new Array(numLinks);v,A(MpN*T8I!N
        count = new Array(numLinks); hZM'b l+A
        fadeOut = new Array(numLinks);
HHV&Dd8w7a[         continuous = new Array(numLinks);
k Z%ND5JW q         newColour = new Array(numLinks);
S)[(rz*o']4}         tID = new Array(numLinks);-JI!VE7yU
        redInterval = toDecimal(bgR) / numFadeLevels;
V k8g!I3F@g0y7{-Y         greenInterval = toDecimal(bgG) / numFadeLevels;!g;H {0L6qlw Z
        blueInterval = toDecimal(bgB) / numFadeLevels;uv K]!jU
        initArray(currR,numLinks,0);
"q[jE:\/X8vm:{e         initArray(currG,numLinks,0); EP6B1a(x)vVx
        initArray(currB,numLinks,0);c"ZP| H#u
        initArray(count,numLinks,0);"T}+A3Q+?8hRd6Y
        initArray(fadeOut,numLinks,true);
#Aq(oYI!D%vWQ kB         initArray(continuous,numLinks,true);
#q:b g:z0a3} }       
tyt7vA function startFade(id)
q^%r(Q cJwW {bK^5t?bl
        if(fadeOut[id] == true)&tPv|)a#F
        { /*move colour towards background colour (increment)*/
\6e&@*S4u%F$M5G                 currR[id] += redInterval;
]app'LU^{                 currG[id] += greenInterval;S/xshb)[ d |
                currB[id] += blueInterval;WRi#oc&e&~2H8Y
                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
s A?1I(lp6R$c)z v                 if(++count[id] == numFadeLevels)a-m1GE5[+uoT
                {p3Z9mq#l!YA!P;p!i
                        fadeOut[id] = false;L._?;g1ZvG4cs;|
                }6bQ%s["d!Q;xH
        }
T8Qi^*H'W*T6`Q3V {         else"oN%b6v0X a|
        {
-jpeE)e EbX,X                 currR[id] -= redInterval;j AhwO'_Qa

P7\S4a0z!aY                 currG[id] -= greenInterval;
a~6Zz(T;`'a%h ?0g U~~ zVg0u3u
                currB[id] -= blueInterval; G!rY Eh

dE:~$J\GW,A                 newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);$n${x/u-{{[f}C2x

/u LvQ!b,W3V#L8F ES                 if(--count[id] == 0)[ Z8c,p"Fo,R2q5m4hY b
V(W0i5p'Zye4D
                {
b!D(Vr x5z F
qCD0s g.o5nf~                         fadeOut[id] = true;u p _;D!pL{)R
D v^zd/pf
                }
n'_Iv4BGUsK
r6oyTu/JW!IU         }
@ ~;q9J0G T&M#tP
2X?qXU-tLP         if(continuous[id] == true)
J$Nb*z Gs?Z7p}
JY:Q)s@e#j2l;tF)o         {
qp%K2q&i&D/jx3um[H ]wyw~n[
                document.getElementById(id).style.color = newColour[id];                -Jn;A kl4fb Mz
_EH#xqTI7g
        }
Tw N W;z!H&C]9Z
^bY8v(}OG s         else
)W1h2K5v*iv
;kX.w~il&d,n3U         {"hJ Y3|D9Q

p(ze5gxJ3J*E                 document.getElementById(id).style.color = hoverColour;
5v*RcW^K Y
*R9|'O}1VR6i         }
[6TT"@8tR}
'Ea^IJ|_'E         clearTimeout(tID[id]);
)W"I_%[,Z0_i q;c
? |FD.ob         tID[id]=setTimeout('startFade(' + id + ')', rate);
+c|x4n!C.H nz0@eR *H"I^N&[v
}
-Sv Mnk!?,K
4CnW#{ zJ function continueFade(id)
5F dzY4S
pza#v6@u~X {
L Y6VK'A1{s
Ny TcU"G5J         continuous[id] = true;
Trx8L@s hCu
f8y1L)LB }6_M|3Lbuy$h
N8\uFo._UP9h
function stopFade(id)$a/}&O%]3v3HY
.A:CuF*E[j
{
W#A%dr"_{D8[)n M%Jke^v
        continuous[id] = false;a#j'_l*w l)Ux

p@{D5ck%GMqo }
gl(Ay7J 9R#pz8m+]%H
function StartTimers() {T1R4umV5`D4b6`

)z(E ]C ?b*YN M'K8z {        //set up an initial set of timers to start the shimmering effect'v*Ts]l*Y:R[7ot*p

7PzT!I1_tI ee T         for(id=0; id<numLinks; id++)*s^OKq1~s7y

J!L!VI.mw         {k}%h&\!R mdW;s%i
jz7s)@^PRv
                t=setTimeout('startFade(' + id + ')', id*100);pvx3M"S |@grW

2z2N'rD"|9krO`         }&r ]y%c~

)Fx&u"N_m!p }l&p-h6C'bz

}'zS/a0\ //format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')
kb4Qi@k
HJ2b,`6S G_*d Z initLinks('#FF0000', 6, '#FFCC77');.o ~L&lP L i

Oa(M~O*W T //-->@{ j#Q` {4m+G

W1_\,riS </script>
vFCXX <a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
@`,Y huDmx#t </a>Qe8`7X0B:F+I9C5}0t
<br>
&vn.k&b9[-Ll K2] v <a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>tv$_/qs
<br>-S)H p}MtK
<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a> zP"rT(k&D,M/X#~
<br>       
-D}R^0Z8jD <a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>{ K!z ?nSx$DA
<br>
.A#p&Z:m.X6x <a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>*Uzje(@:x8M_ z
<br>
$D\jN R%U8k-o <a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>
bwx aXg&z <script language="javascript" type="text/javascript">
#hSt~9\m2NGP8c"kS <!--b&NYv!l$l6o1D
setTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering7I4a#@ kU-Y*L _(N-K
//-->
WHj*b _;R LE0p </script>

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.