返回列表 发帖

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

<script language="javascript" type="text/javascript">
/ P( u5 a; g' A  T2 V  e<!--& U  U: _1 t/ V1 o$ i" u5 h
// convert a single digit (0 - 16) into hex/ V$ u2 s, T9 R
function enHex(aDigit)
9 w2 z) n( M; x{4 a; o* C/ c" C; W+ O
    return("0123456789ABCDEF".substring(aDigit, aDigit+1))
  I8 W3 p! N6 `- J) ?( l5 a* i}
! Q2 z8 L- Y* O5 [/ m// convert a hex digit into decimal4 c( d- }8 L; {- p1 |/ I9 l5 X
function deHex(aDigit)5 D8 e3 j5 V* C6 G  R) d0 q4 W. R
{7 `- h" `: ?/ c4 r1 @1 ^1 ?$ \
    return("0123456789ABCDEF".indexOf(aDigit))% U& J7 Z0 a9 p  G1 B
}
9 C7 q; X/ e9 {% K6 w
  J, V0 o. e. \/ z// Convert a 24bit number to hex; \/ s3 q. Y4 I$ J: J
function toHex(n)
: p! Z- y3 |1 F9 Z1 R# o{
7 _$ t" S8 v1 H( ~1 @/ F6 J    return (enHex((0xf00000 & n) >> 20) +9 D  u4 Q: \7 b6 a; f: v! g& E
            enHex((0x0f0000 & n) >> 16) +  c; |9 S- d9 \* Z2 v" ?( L& |+ e0 [
            enHex((0x00f000 & n) >> 12) +
3 z' j: Y) [' N( |( U            enHex((0x000f00 & n) >>  8) +
) r; G7 k/ k9 ~1 x) n2 u            enHex((0x0000f0 & n) >>  4) +$ l& K. \. t' Z3 Q7 ~
            enHex((0x00000f & n) >>  0))4 n- P/ O  k' }  t6 @2 C: b
}
6 D' Z6 Y  n" `! M2 B/ V// Convert a six character hex to decimal
$ n% [* j6 q/ U3 sfunction toDecimal(hexNum)
7 L- P- v7 U+ z& V: a{
! T% W5 ~1 u5 E. u) L0 M) M( s' q0 L           var tmp = ""+hexNum.toUpperCase()
* d4 e# h! k8 S& b. Y* _    while (tmp.length < 6) tmp = "0"+tmp2 O. Z& w6 E0 E# K5 c6 y
           return ((deHex(tmp.substring(0,1)) << 20) +, d* ^0 ^7 M6 F# O4 {0 c
                   (deHex(tmp.substring(1,2)) << 16) +
! R1 W. o1 b5 T            (deHex(tmp.substring(2,3)) << 12) +  @" c& |) U& X; U, C6 l
            (deHex(tmp.substring(3,4)) << 8) +# k5 b2 {+ U- K. x9 j( H2 y- _
            (deHex(tmp.substring(4,5)) << 4) +! c3 _! N+ d6 @; U" q
                   (deHex(tmp.substring(5,6))))( c& I* G5 j/ I& e/ E9 j' s
}
8 U2 F* K8 }0 N/ \7 Q1 |///////////////////Shimmering Links/////////////////////
: z& r5 q: i! M$ l5 i8 u//global variables. p; j( l7 l0 m- Z! A
var hoverColour
. U/ a! N8 o3 G6 j2 o# Gvar numLinks;/ v5 r- F- L+ P( p) ?  P
var rate;
: Z, b, E6 H+ N" g- n# N- Ovar numFadeLevels;$ q, o1 j* [$ |# w, e3 R
var bgR;& s/ Z$ E) L, M# J4 Y/ U7 Z
var bgG;
2 f7 B2 {1 f) {var bgB;
) v" ]' Z& l: G, ~& F# q0 avar currR;6 T! d) E& ?- [
var currG;$ ]2 J& [2 J9 O$ m
var currB;
/ E, ~! R& o+ h  B. a; Ovar count;
' t4 }9 R/ D( t; |var fadeOut;& P1 ]) `; Q8 a8 l+ |$ q/ o  a
var continuous;
0 _3 l  v+ h- Q5 K0 p8 zvar newColour;
3 `* x8 i1 C7 ^2 q8 [var tID;# N( o5 p! E# B& z' R% K+ `6 d
var redInterval;5 U, h! p$ n4 c  s
var greenInterval;
$ A1 c$ `# I" b8 X# T& rvar blueInterval;
; l% N0 [" H4 p' Vfunction initLinks(mouseOverColour, numberOfLinks, fadeOutColour)
5 @8 ]0 c5 Y) I, E. w' c" B{
1 a. ^9 `$ K5 u. a7 L+ N( @% [/ r        hoverColour = mouseOverColour;
$ U! q% h" g  ]" d% s: E1 l        numLinks = numberOfLinks;4 }5 W0 {- P' H* p8 G6 o  h+ n4 p
        rate = 1;3 G$ X9 w& l( K+ Z0 k# [
        numFadeLevels = 30;
. O( A2 R2 R: l" l        function initArray(theArray, length, val)6 d& x; K1 R2 Q+ `# d6 ^& e
        {1 R0 ]% l$ V! C% c7 [
                for(i=0;i<length;i++)+ Q% U! [0 ~  V: d6 N: q2 O
                {& U. Q" W3 }8 J3 ?# R* u
                        theArray = val;
5 r9 W; p& M7 t                }
7 W* ^# g. s7 g) b$ l) e$ ~/ a/ p        }
  F' S/ ?% y- X7 J: m' k. ~* Y        bgR = '0000' + fadeOutColour.substring(1,3)
9 A0 N# ^8 m; g# X) ~        bgG = '0000' + fadeOutColour.substring(3,5)
, D5 j. T% {6 m6 u9 [% E# x* [        bgB = '0000' + fadeOutColour.substring(5,7)' i! ?! z' |- v6 S* @9 P7 O
        currR = new Array(numLinks);
# [* z0 x+ Y6 I        currG = new Array(numLinks);
- T+ y' _% S- m, ]( ^        currB = new Array(numLinks);- V: k5 _+ O4 c8 g8 B8 M+ U; d- K4 a
        count = new Array(numLinks);
7 y0 O3 Q$ }2 o% h# r: n% }5 K        fadeOut = new Array(numLinks);
6 Y/ \) m( e* J' Q- w. F        continuous = new Array(numLinks);3 W4 F- `5 u( c1 @1 o0 X* g1 R$ K
        newColour = new Array(numLinks);  g% a  P, M8 s3 A
        tID = new Array(numLinks);  S6 J/ Z9 L6 A
        redInterval = toDecimal(bgR) / numFadeLevels;
) C- \( c/ I: J; ?; k        greenInterval = toDecimal(bgG) / numFadeLevels;
$ G+ |+ z" }2 P        blueInterval = toDecimal(bgB) / numFadeLevels;
) [4 Z/ ?" u9 i; |- c9 Z! U        initArray(currR,numLinks,0);
3 r: ^* z- X2 l% O7 z        initArray(currG,numLinks,0);
  i/ N+ _) k  c* K7 L( |- Z" a3 _        initArray(currB,numLinks,0);
0 w) ]7 n, U, Y' y' J" `        initArray(count,numLinks,0);
, P) O8 h7 g7 W& Q' c0 l        initArray(fadeOut,numLinks,true);
* d5 z( M. p! f3 g9 O0 `        initArray(continuous,numLinks,true);
2 U, A. u/ j$ Z4 }}       
2 R6 W- P& U6 k9 ^3 [" D0 L/ e# a7 Dfunction startFade(id)
+ P' E* _( b4 d$ K7 O7 Y( g: c7 G' A. ^0 K{
1 i9 o4 ?0 ]! P+ P* i0 {        if(fadeOut[id] == true)8 q, [2 x9 N* I- Y; S2 E( S
        { /*move colour towards background colour (increment)*/
" m0 \; Y9 Q  G* @9 _                currR[id] += redInterval;$ s9 d: r$ s  k# h& P" C5 x% ~6 {
                currG[id] += greenInterval;# i0 ~* |3 d/ `1 i7 f" w
                currB[id] += blueInterval;
4 k  I  B  b/ W2 Z0 k                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
  N5 y' {. S8 o+ P! J+ ~8 e% `: Z" j& H                if(++count[id] == numFadeLevels)
! r$ D! D6 z4 {: W5 x                {2 A( W" X. ?4 ]4 S& o
                        fadeOut[id] = false;
; k, p. A" i* n                }5 a: O0 }7 ]1 f4 M4 R1 L: O! R
        }+ Q* ]9 a4 u: @* W
        else
# L# M- W5 M; ^9 U9 B9 @        {
3 y" q9 _: Z# Q  ?                currR[id] -= redInterval;
/ l& ]# j/ J1 A, }
. H* `/ X2 w; s4 P. b" K" H                currG[id] -= greenInterval;* x9 M. v) S1 B/ C
2 u, f1 v+ a8 O8 p9 m
                currB[id] -= blueInterval;$ v, K! v5 D8 c$ t) {& e

: L8 M* `: s, v0 Z* h                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
3 g. _3 N$ ]0 O
- M- G( `2 g+ G* U* z# W& U                if(--count[id] == 0)/ k/ n5 v2 _7 u# v  T
* s! ?- L+ _4 |/ Z8 W" }
                {
: H- l9 M1 K( T+ S9 l# D7 F2 V
1 b$ n& c+ A% d/ G1 x                        fadeOut[id] = true;
% z: {& Z+ G2 h; N, f+ c% D# b0 Y. q, i/ y( A% Q
                }
- ~' r3 C  }+ m" N6 P$ i$ v* C
  ]/ L0 h: i4 _' X        }* x- `+ |8 q3 p& {+ I

5 t5 s4 \. i" M4 y# n# a        if(continuous[id] == true)
! q4 O7 Y$ K+ k+ k  e- l7 j% z7 S5 M; x7 F: L3 u8 {$ w7 A
        {
3 a# N5 O, S/ A  Q7 G( c2 A$ {' r! c" @2 j, f. ?
                document.getElementById(id).style.color = newColour[id];                . B# O9 o: T  t

8 K' w; l2 g6 g3 E7 L        }* j2 W. P% c8 H1 x

7 t) z+ r  N5 X0 e. H8 r9 {        else2 C4 H7 e6 x- Y" b4 l
. g$ w4 a% j5 s+ j  v$ `
        {
7 b- L  ~; s2 H% G) J" ^8 M! `% x' M. j1 J) a) c" Z
                document.getElementById(id).style.color = hoverColour;# f# T$ w  }: k) r+ e! _

: ?5 f& r% Z' b) m$ M) {        }
6 @1 |6 ~0 C, O' ~3 u$ G( c$ {# E9 u1 t3 A+ y
        clearTimeout(tID[id]);
0 V/ i0 C. q' x, ]/ _2 N" P/ r7 V, s
        tID[id]=setTimeout('startFade(' + id + ')', rate);
* ]5 J4 y% n2 p1 x$ @: @1 l
  K) S3 t8 y2 v# X9 s7 j}# a3 c0 a6 t" Z

. V' u/ j5 r+ E1 Mfunction continueFade(id)" @5 ]& [5 N' O2 E7 Y

6 s. j  i1 N. R5 D& \. L8 x{
( K) ?: }8 ~+ a6 H
- x& X3 K8 a$ U2 r! w% W: W        continuous[id] = true;
  G$ b/ B/ \+ m$ Q1 q7 p8 A% q, e7 x8 x0 E$ Q
}
7 g5 J. c) w1 ]" e
1 H/ _. K1 n# a  a+ n3 rfunction stopFade(id)
1 H2 B; Z# D7 ?$ b
$ d: C4 M  b, D; ?) @2 T! V; M8 N{2 \" G- \5 I) E* h: N/ N: ]; o
) I; P0 ^: B# T1 ?! Y# V7 F
        continuous[id] = false;% }$ z6 \, w# ]* [  T
4 L! I2 z3 n7 Q. d0 ?* X
}
" F* j9 m! t2 C/ G5 T$ x* K. C
. o0 [" V. Q# @% e, X( Q. d8 A+ J3 Vfunction StartTimers()
2 F# T- o" d3 M' H1 c% Z- ?, |: F  \
{        //set up an initial set of timers to start the shimmering effect; B. {) V1 s2 Z! D, U( {0 y. p
6 Y$ G2 V6 `  T0 f7 X: E- q
        for(id=0; id<numLinks; id++). I/ C4 L: ~3 H! U, Z  q6 o; \

; W# ~$ x' v  D" w* O        {
; L7 g& f) A& S+ |: b; c
" p1 N: h, |, P. I7 E                t=setTimeout('startFade(' + id + ')', id*100);
' S. k% A0 e9 Z; D# a: `3 M
' x+ z0 {7 B4 V$ l4 F1 I5 t        }
6 T7 Z! \! f# {* D" i+ E, |. H) ~
- W5 L5 j0 D2 v: F+ n, N}
  S1 Z% z/ _1 ^1 k, a) i& C+ k# S' n2 ?6 W* J9 a( b
//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')7 x: C& |$ k4 T

7 Y3 j( j# [& J! RinitLinks('#FF0000', 6, '#FFCC77');
4 T1 v* w2 z9 p7 P
  c) B# w% W8 y* K! g. a2 I//-->
9 Z! X- v* y- {5 k4 n
* Q9 C$ O! q9 g- t( b  F6 e5 Q</script>& h% g. {6 V7 S# r: ?! W' }4 v
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元' K" f" e. u8 N' v7 A0 P& v+ I  h
</a>, ^6 Z9 k5 h+ Z$ u
<br>
( c; U3 W( F9 R2 f' u( J/ S0 q<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
3 k3 W) a. A% e+ t4 T4 ~/ T<br>
" w5 E8 R1 q: j# N5 d0 ~6 c<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>
7 e1 k7 s8 r* E' i9 C2 n  r+ T<br>       
, _8 o1 \8 y+ F% \4 X<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>/ @; y2 g* R" y  t! _0 V
<br>
$ x8 [* E: k6 M) h<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
  j, ]2 L  G' m* W* N# I- L<br>8 N! l1 v# M* x5 c
<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>
! A+ {# ^, t# _) Q2 ~- D<script language="javascript" type="text/javascript">0 e* _% y1 Z  f* ~3 V4 k* z5 E7 z
<!--% K! t2 x! A- v" Q8 ~
setTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering/ n6 G/ N1 S$ `5 _8 R
//-->
! S0 ~$ I, l# a6 o9 j% [! ^- y</script>

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