获得本站免费赞助空间请点这里
返回列表 发帖

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

<script language="javascript" type="text/javascript">
$ X! B( a. k4 g. v3 L- a<!--
! `/ p- S0 F; i: G+ Y8 c: n  n0 n" j// convert a single digit (0 - 16) into hex
  S7 Z0 l: w( V1 G. F' J9 |function enHex(aDigit)
5 u' }! j+ r* F" r$ P- r+ G{; {4 \  S. C& C0 G4 E) z
    return("0123456789ABCDEF".substring(aDigit, aDigit+1))# w1 }3 a- w/ @/ `- b
}
& Q+ r0 K( \; U/ I( X/ N// convert a hex digit into decimal6 O" A# \; b6 P" N% Y
function deHex(aDigit)
6 k* \5 I* F7 g" i  k3 m4 T, `{
/ F8 r: r4 V2 b" |* T; L4 E. L" n    return("0123456789ABCDEF".indexOf(aDigit))/ K8 S7 ^" G. d  E0 i, K" m
}5 V3 \0 P* W% z; S- p
) o5 e2 o6 ~# e- O7 H
// Convert a 24bit number to hex
( x. s) k' D7 r, x4 M3 Efunction toHex(n)3 O. W) K6 l+ `- ?5 b# X* a1 r
{! n$ s. @5 y: P0 l0 }) a- N3 t
    return (enHex((0xf00000 & n) >> 20) +! j" r6 F# c  b) E" I& d; E+ X; {$ Q
            enHex((0x0f0000 & n) >> 16) +
# b  \# M3 T$ v3 L+ b- h) c( W5 p            enHex((0x00f000 & n) >> 12) +
0 k, P# H9 z3 F+ w3 U            enHex((0x000f00 & n) >>  8) +
; s$ w8 U  ]( k            enHex((0x0000f0 & n) >>  4) +* L: l& V  ?! S, x7 X% z
            enHex((0x00000f & n) >>  0))% C) o0 `% Q4 a! b6 }6 l. o- U
}. Q" a9 O( O4 }, {6 ?( h
// Convert a six character hex to decimal# y5 U7 M% d" D1 E. Z
function toDecimal(hexNum)
/ i5 E) ~9 E6 p# @! R{
0 g9 N$ H& Q& q7 A, g' U) n+ C           var tmp = ""+hexNum.toUpperCase()5 ?4 D, |0 Q& `) S6 G! e
    while (tmp.length < 6) tmp = "0"+tmp
# S. z# y0 Y9 B4 M5 D           return ((deHex(tmp.substring(0,1)) << 20) +  g- t% c' }. w0 x/ F5 J; a2 Y
                   (deHex(tmp.substring(1,2)) << 16) +   d% n7 V+ n) H9 n& @; T
            (deHex(tmp.substring(2,3)) << 12) +
: m* {+ f# h, T. T* {: I            (deHex(tmp.substring(3,4)) << 8) +2 V' ?" K/ }. l1 g; t2 b4 }! i5 z
            (deHex(tmp.substring(4,5)) << 4) +. a3 K) b' s4 ~& A5 N
                   (deHex(tmp.substring(5,6))))
- {: m8 g2 I+ w6 \}
, @- O2 \& H; R$ L* u, O///////////////////Shimmering Links/////////////////////
- o2 H8 z2 u2 v2 V, M5 s7 O//global variables
! r1 Y5 D# L3 r- Y& s# r% j0 yvar hoverColour
! `) x: j; ~3 c6 E$ tvar numLinks;2 \" |8 R. T7 k+ F- c4 Y0 c
var rate;
( v5 Y! D% u+ n  k) `- ]  hvar numFadeLevels;
4 L5 W9 t8 c/ S$ w7 C: [7 tvar bgR;
" m) X9 Z9 v) |" Cvar bgG;  G# P) B& P/ N1 R1 d' X; w
var bgB;
( X! X2 N) P% avar currR;
! o6 P8 d* d+ I: K/ y3 dvar currG;
. v1 z! |' {; K1 `* _1 v, x7 yvar currB;
: V3 A# w# ^4 e3 y- `( nvar count;
. m% c/ \+ M) B9 a% c3 r6 {7 Cvar fadeOut;7 `; y/ c7 h" V
var continuous;
! O* e6 D# T" Z7 yvar newColour;& s1 r; ?/ O) g  `8 Z
var tID;4 d2 i5 |( h5 R! l7 M+ w$ D1 Z
var redInterval;6 b! }/ D' q' n" Y% q
var greenInterval;
! @2 a1 a/ V' H3 cvar blueInterval;$ b9 \9 H2 |4 L& j% f
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour); Z3 B) D0 b# D7 |& A
{; D4 d7 J" I0 Z# x, e: u( ^
        hoverColour = mouseOverColour;
) b1 n  r  F8 g# O        numLinks = numberOfLinks;' @1 f) \. s( Q# k4 f, R( S  O& y
        rate = 1;% ?' J+ `" h* H4 F  K9 b! r
        numFadeLevels = 30;
5 t  j/ F+ v8 C  Z2 i6 ~( E% d        function initArray(theArray, length, val)# `! B& r" O! V1 R6 R2 T
        {4 j- V" x0 n# G
                for(i=0;i<length;i++)# Z, S. }8 f0 R# l
                {) {& D0 r3 w. A2 k8 n  j* T
                        theArray = val;
0 P4 I# v1 l. u3 p. \* }                }; |( x8 P2 s4 }+ h7 g+ G' b
        }4 Y& p. P7 r, V  s8 z: Z
        bgR = '0000' + fadeOutColour.substring(1,3)
" w/ Y: Q* b* X. G        bgG = '0000' + fadeOutColour.substring(3,5)/ J6 o/ w0 S9 e4 S4 h) l
        bgB = '0000' + fadeOutColour.substring(5,7)% x! y9 E8 a' g# v; K9 g- q
        currR = new Array(numLinks);9 ^. L4 @+ B$ ]3 K! ~$ U
        currG = new Array(numLinks);4 J& J3 J& u1 y, b0 F
        currB = new Array(numLinks);
& H# H9 D" H6 q. _: i        count = new Array(numLinks);
. [# e2 }# ^6 F; H        fadeOut = new Array(numLinks);2 i% {+ Y' k4 ^7 q+ @% G6 }
        continuous = new Array(numLinks);: _3 K) r# M7 q$ c1 L
        newColour = new Array(numLinks);
- n9 j  ?1 k& X1 s. `% S: t        tID = new Array(numLinks);5 ^% m" t( c- V# M( E; H
        redInterval = toDecimal(bgR) / numFadeLevels;- }+ O1 t$ z1 _4 l+ k
        greenInterval = toDecimal(bgG) / numFadeLevels;
% {* x9 V4 M* s) D/ k/ o6 d        blueInterval = toDecimal(bgB) / numFadeLevels;
+ R  |% p8 N* r/ W" k        initArray(currR,numLinks,0);
9 m3 |7 z7 a" x. f' g        initArray(currG,numLinks,0);
2 U; `) b3 v7 B        initArray(currB,numLinks,0);
2 w9 ^$ q. O5 u1 [        initArray(count,numLinks,0);: s5 Y) S5 \6 x
        initArray(fadeOut,numLinks,true);% s! p$ {( S8 X0 v( L  ?$ n( [4 a
        initArray(continuous,numLinks,true);
, Y8 |3 q+ Y8 v3 t  U}        2 x' {( C0 p7 X% H0 h
function startFade(id)' @& }/ I4 x9 i" N# T/ Z4 i( G
{
+ g1 _4 ?9 q* Y+ W1 F        if(fadeOut[id] == true)+ W( i& y  U& s1 B1 U9 l
        { /*move colour towards background colour (increment)*/
$ f- @1 F  l( A/ `$ e3 }                currR[id] += redInterval;. x. n9 ]1 T- b4 h9 K& D2 H# w
                currG[id] += greenInterval;
  S3 P' [- K+ t# P+ J  h                currB[id] += blueInterval;
( }; b4 X6 v$ g) C9 ^* K                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
" B. t) q+ p! l+ r; D( S0 o9 j- b                if(++count[id] == numFadeLevels)
# }5 j; w( a; @" k4 X1 \$ g                {  l/ P0 n/ ^8 D  h
                        fadeOut[id] = false;: {# n+ P; g+ A) _% Q2 H/ U
                }  q1 M1 |/ V1 L: {3 O% m
        }6 Q, q1 L6 l) `% j+ e8 F8 p, m
        else3 A( y6 P6 k( g/ c  X1 u+ ^/ C, `
        {4 {& @$ j0 w8 G$ k! n/ I
                currR[id] -= redInterval;
  \  ^$ ]( @, W* [3 U
' ?0 }9 J& w: U' R8 e- T                currG[id] -= greenInterval;  s3 F+ V4 a& T( |& f% Q

9 m* X# v$ o4 [7 a( ]( \                currB[id] -= blueInterval;
' R/ C! ]! z  D2 h
6 Y4 t7 w" O. m                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
0 o- c/ `( Z+ i, w) C4 ]. d& d, s' U
                if(--count[id] == 0)
. {& B: z# q8 ]1 N- K$ J* q9 i2 j! L3 w% S
                {+ ]/ H* W1 G5 ?' Y
6 I, v8 p. d# o
                        fadeOut[id] = true;* F* J$ h9 b- v* I: q
6 P& U- R+ z4 |  Y) Z: I/ u0 z
                }/ S0 {* K! F; L+ G* y9 J+ F

4 b, R' k# D& N2 ~        }
5 }+ O$ |" g3 Y: ^- l# |3 A2 ~
# [/ m6 A5 y( @' J5 I8 N        if(continuous[id] == true)
+ n! X3 m8 d1 x7 I1 k/ [9 ?) N7 a1 \  Z
        {
4 _' o  A+ m. @! l
7 q$ q  ?6 R# ^2 d                document.getElementById(id).style.color = newColour[id];               
2 ~5 j: Q% H$ i8 k- y" I1 X, ~" d! O2 Z
        }4 W* _- }* [2 H: X! E/ z

; G* F  z% p# T) x        else& y  e: u: j0 \% ^# x
8 ^+ f$ l  Z, L1 d7 M
        {
6 ]0 G: T" L: t7 |1 x" f8 W. D* K* l! [0 m; n/ U" s  y: h- F8 E
                document.getElementById(id).style.color = hoverColour;
2 z9 {7 f) ^- G9 t! P* c( v+ b" A+ |+ Z2 {" {2 |3 ]9 X. ]
        }* Z) h3 g  \9 X: ]* P4 \6 _6 a
# V  t  W/ G" O8 e- Y
        clearTimeout(tID[id]);! m& {) ]& Q# S7 p

; m) c; Q- S& f3 V9 w        tID[id]=setTimeout('startFade(' + id + ')', rate);4 v' W& Q) S' H- U

6 y4 m: R& I0 R6 L) h+ H" {0 x}9 N/ Z: A2 W3 G( V2 U; \0 I5 v0 X; [

$ U: A, D$ r! b- V! I$ s+ L# @function continueFade(id)1 B+ V; |) I. D0 ]  L

( F3 r4 J" [8 v8 K, L! z- D$ Q! \{
, }8 D+ ^, i9 g2 c$ n0 w0 y% E( @/ I5 w  l) f; r) {1 e; L& i
        continuous[id] = true;8 W/ s% e: K# y+ Z
  B( v: F7 a, \, X& x! a
}, @, J9 X( Z; @, N* N
% u; ?+ A4 \0 B! P, G- i
function stopFade(id)! {/ p3 q7 [( B" v

) r6 I6 h9 G: M. Q& o6 U* B0 _{
+ b+ R' u; P1 x- p
- f' G" k+ l$ p* v        continuous[id] = false;
# D( E! ^4 r: K' u5 W* J+ y; x$ O9 j# Y+ j+ I; S
}
0 T0 J/ A  C8 q5 M2 {6 ~2 P: G  f8 p8 z! C6 ~' @+ y8 l6 U
function StartTimers()
* c3 h# W2 V: l
7 i+ N) ^& t: r{        //set up an initial set of timers to start the shimmering effect! D! ?1 I$ C: y$ Y

$ f* Z! T! U% B, o- D        for(id=0; id<numLinks; id++)
: @: C  n* }% {. D3 L' |. c
6 j% ~. L' f+ |, Z( a- L" }        {
( f$ B4 c& ?0 @0 g5 v# i3 ?( L% k
9 E  n! J7 G! P2 A1 a% e) Z                t=setTimeout('startFade(' + id + ')', id*100);, L8 o3 w1 O: ?
6 w1 Q6 M5 h. ?8 `
        }4 y% c, y! o) J/ R3 [, x4 G
2 f2 H0 j/ `8 `, ]
}
! V' z0 p3 H* m2 g$ A0 h  O- t+ z9 z7 C# f
//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')- |. C7 S9 `+ Y1 ~0 K
3 n; ~) D* r1 [) J! Y0 d
initLinks('#FF0000', 6, '#FFCC77');
0 K2 c7 p5 z# Y1 |% Y$ [- l3 @
1 \5 T3 z# E: d: {$ I//-->& M' s8 G" G$ r6 b( Z
* z7 P3 x9 u3 G5 S' I2 ?7 M; P
</script>4 `' R3 ]2 g; T2 o4 a4 e; c
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
3 l, p, S+ I  O) U; T) f</a>
$ h3 F6 u8 U& ^& |( C2 g8 |7 W* b9 Q  l<br>
: E8 A, m; M  k$ e( Z) N4 {, y0 X9 ^) ?<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>$ ]6 o, a4 m" o3 n
<br>
' ?  C: Z' l% E  B9 V+ v# w<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>, h1 q: P- ~3 O* j' m! \) x
<br>       
) F9 D; M$ ~' i/ j$ s' N<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>
/ m/ j. H! w8 h* C* i$ c/ a1 h0 z<br>! O% U; Q9 o$ }* y, K# y6 x& a+ O( k
<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>  c0 x6 A0 ^0 \$ D
<br>2 J0 K  D+ h3 ]7 C3 x1 e
<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>
: f1 w5 b2 z$ V0 g3 s) I& B! K3 j3 P<script language="javascript" type="text/javascript">& Y4 D! v, ^% ~( J5 N  G
<!--
5 j3 I4 j6 y# I& c3 asetTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering( z5 e; t) U3 j& }; E8 k% s, [4 q, C
//-->
- W2 `7 s# [+ }" o</script>

返回列表
【捌玖网络】已经运行: