返回列表 发帖

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

<script language="javascript" type="text/javascript">
" E% u) ^0 L( L) r. ]<!--7 @8 t* a! m0 p
// convert a single digit (0 - 16) into hex
- k0 a+ C( Q3 x% D' s; ^, `9 hfunction enHex(aDigit)% r5 {. P2 s0 n% _0 S8 n; f' p
{0 \) T: C7 @4 t& w5 w
    return("0123456789ABCDEF".substring(aDigit, aDigit+1))
4 a7 P+ X$ X$ l* Z: _' }}+ X+ X$ \: A( |  l/ J4 l' y$ |
// convert a hex digit into decimal* I! Y+ k; e1 t+ h0 Y: K+ e& h- ?4 W
function deHex(aDigit)
% _  [/ b4 c. h! `9 e+ w) `! N7 H{! C$ K  _' I: Z, t
    return("0123456789ABCDEF".indexOf(aDigit))% g" s; v# |! D/ e% g' C
}
3 C5 u! |9 k: i8 d5 P, ]) W1 E. b- w- L, O$ B. t3 W
// Convert a 24bit number to hex
$ o1 V% F( K2 E: Ffunction toHex(n)
( T% v$ q6 M5 G) y6 _! _{/ ?* V2 ~1 M) S% s4 d8 }
    return (enHex((0xf00000 & n) >> 20) +  G: A' m' `) V2 w3 u
            enHex((0x0f0000 & n) >> 16) +
. D9 I) c9 r1 {: ?            enHex((0x00f000 & n) >> 12) +
# A- w* P) D, H7 P            enHex((0x000f00 & n) >>  8) +- R% f9 \( L6 G! `0 d1 l5 H' D! {! ~
            enHex((0x0000f0 & n) >>  4) +5 E5 \1 |, h/ |
            enHex((0x00000f & n) >>  0))
1 R( X$ B; {; o  N8 }, c}
( R0 O8 N/ N( s- j% @4 r. h* z// Convert a six character hex to decimal8 e, K  S, |2 O0 p9 f5 y% Q
function toDecimal(hexNum)( `- i2 Q) \7 W$ E; r3 V
{
" P/ I2 ^4 I( O. w9 ]           var tmp = ""+hexNum.toUpperCase()
/ @1 K5 J2 _* _8 Y    while (tmp.length < 6) tmp = "0"+tmp5 W( F! T) v- ]/ `; y* J
           return ((deHex(tmp.substring(0,1)) << 20) +( O8 l0 H9 V/ m
                   (deHex(tmp.substring(1,2)) << 16) +
. ~1 W) ?- }4 _; G            (deHex(tmp.substring(2,3)) << 12) +  ]% t* n5 w3 ]0 a/ x
            (deHex(tmp.substring(3,4)) << 8) +- W. C; @7 V2 ?2 H2 ?
            (deHex(tmp.substring(4,5)) << 4) +
) S' P% {% y' Z! n8 _% I9 l" V                   (deHex(tmp.substring(5,6))))
9 N6 i1 B. Z7 W0 W  h; o1 L}! h# z$ c& j# \6 h: N; t
///////////////////Shimmering Links/////////////////////& k  Z: {1 T* v1 Z
//global variables; V, m. S# b/ K! M% P+ k- ~: ?
var hoverColour
& o. Q# K6 h5 xvar numLinks;; g/ \9 R( V3 ~* k, z
var rate;5 `$ |9 `. s" ~/ Z  z1 N
var numFadeLevels;
: o# O+ J# T5 i% P! Lvar bgR;/ B: O# d5 D* M: {7 E0 ~
var bgG;3 ^: x7 s  ~4 o# l7 y2 t  g
var bgB;
6 u2 ^# F# x! n7 Nvar currR;  A% ]6 k! C- x5 U8 r
var currG;# A: j+ c  ]2 R8 x3 h+ ]& y
var currB;
" F: h* Y+ C. K! |2 n4 C7 I& f" e& zvar count;
+ P. X; k- `% A2 pvar fadeOut;: ~* w6 v- A' m, s, u
var continuous;: Z4 [3 w# a" _) c
var newColour;1 R+ K& s: I  T6 k8 S2 H
var tID;  t2 |7 [) H$ i
var redInterval;
7 l9 \- z' z/ D1 s9 vvar greenInterval;
3 p* ?% K3 N" t, }5 Z1 _, Ivar blueInterval;) m0 l4 [  |2 @3 H7 O* |2 a* S
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour)" n2 ~* C7 w5 p% H$ y1 w
{* i  W% ]6 D( t- k2 T9 l; z$ g
        hoverColour = mouseOverColour;
% f- f! X5 f9 j& ~6 |' E        numLinks = numberOfLinks;
' c/ V/ e& L0 I3 F        rate = 1;' Y. q9 \5 `: o- x; y2 V
        numFadeLevels = 30;
( d1 b3 N+ i0 E  s4 n, ?9 I9 t        function initArray(theArray, length, val)
  d/ T7 P2 H* x$ Q+ g7 W% r        {5 o) |* i# z1 {- k' Q" \, `
                for(i=0;i<length;i++)
1 e7 s; J8 U( D$ w* {- [4 o& j                {
5 _& Q) u! M3 ^9 A9 A4 R- w6 v3 x                        theArray = val;
3 r0 W& H. J- I- Q5 |0 P! P7 a- e                }7 }& d, \/ a6 A& H1 Q
        }
9 M1 U2 `; c& ^* b. ~        bgR = '0000' + fadeOutColour.substring(1,3), f% I! |1 o, ]0 F4 r
        bgG = '0000' + fadeOutColour.substring(3,5)/ l2 Q+ d; G$ G
        bgB = '0000' + fadeOutColour.substring(5,7)$ a7 c/ |) J# I$ R
        currR = new Array(numLinks);( m* @# V5 Q+ E3 L0 Y. T, B
        currG = new Array(numLinks);
) v& e# m* i" I0 m) S& d2 W4 F        currB = new Array(numLinks);- p- c* m( p6 X1 B6 p/ M. x/ @
        count = new Array(numLinks);# }& c' J; r0 @2 _
        fadeOut = new Array(numLinks);- G7 ~. i& [! S! C- h/ ]; J, X
        continuous = new Array(numLinks);
* o0 [% p9 m" |, Y1 i        newColour = new Array(numLinks);
( C: Q8 ^: F5 _  [5 b        tID = new Array(numLinks);
, U$ g% |4 R0 {2 Z9 @. X$ Z7 Q  l. b* x        redInterval = toDecimal(bgR) / numFadeLevels;
( @' k0 r8 b* t- Z        greenInterval = toDecimal(bgG) / numFadeLevels;0 P+ L. A; c/ ?. ]0 K
        blueInterval = toDecimal(bgB) / numFadeLevels;( C5 p7 Q5 l9 \" \3 A
        initArray(currR,numLinks,0);: R/ m7 U. K1 }  k6 Q* X2 R
        initArray(currG,numLinks,0);
! N) y! i& d, F4 U& N0 S; `        initArray(currB,numLinks,0);; K! x' r! E1 ?" e8 L
        initArray(count,numLinks,0);6 ~2 q$ b; }5 t5 W, U+ a+ _+ |3 D4 b: H
        initArray(fadeOut,numLinks,true);
7 H, d5 M. |: B1 _: |5 l) Y( p        initArray(continuous,numLinks,true);
7 [4 R/ x0 y# U# B9 y}       
- T" _2 |6 }/ h4 ~5 v4 I  H# z9 f4 p  Ufunction startFade(id)
7 r- G5 m  }3 ?8 w/ _{5 v7 n: E1 G, C5 M' Y  M8 ^5 b
        if(fadeOut[id] == true)
7 N& \, U# d  k# l        { /*move colour towards background colour (increment)*/
7 {3 A/ V% V% O  p( s) n1 q0 s6 J                currR[id] += redInterval;
8 r# \# V* G" D+ r6 o" T8 ]5 g                currG[id] += greenInterval;- Z8 u/ t( `4 x, T
                currB[id] += blueInterval;/ E/ H+ _' C$ U
                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
8 T( w2 P: W- G$ e                if(++count[id] == numFadeLevels)
$ d5 s7 ^/ \) w9 V+ ^9 ?% L                {
: T* z, L$ P1 D/ g                        fadeOut[id] = false;! }0 I4 a/ Z1 T2 Z6 M
                }- G4 P  g$ W" ~% u
        }
, m- d+ l( ~+ k        else7 b5 ]# M! |  @/ g: X" f5 M, |
        {
' \5 B5 n; S  C: U& S                currR[id] -= redInterval;9 M9 k: }/ G# R$ _) A. [
# X; E. T7 o5 v' j  I+ u
                currG[id] -= greenInterval;
- I) I1 U* f! w" O2 I7 R1 I* z6 I5 M- v1 t; A
                currB[id] -= blueInterval;
/ {8 j. t) m( ^% l
! i6 {4 z( _; h                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
/ W8 D0 ~* C. N7 o% m
: h6 L$ |9 `6 x1 {6 g                if(--count[id] == 0)
7 a% R& m( E6 n% o+ c% T4 @2 k
2 X* d) |& \, ^0 c3 ?) b                {
2 G* w+ Y3 J- |0 y9 L$ ^$ p( w/ x9 b5 ]- v3 ~& F1 ?
                        fadeOut[id] = true;( T  p; F7 p- E& K$ T4 h1 O" a7 V" i
6 Y/ m" S* O% m) u- f
                }
4 a+ R" K  u5 y  G: h6 B
3 {% _4 U8 y$ D2 A* e        }8 s- c) x# |' ?: w, T
, z2 G5 ]! m, u. ~
        if(continuous[id] == true)7 {+ t# t4 f, ?" @2 k( c, i% M) N
  z( }$ c7 @9 E
        {( q. f3 J2 l* {% `$ P% R
3 D' x- Z( n* d
                document.getElementById(id).style.color = newColour[id];                1 p# P% f( X% z4 n
- m5 ^) w9 w) X! q
        }
3 _& n% Z& W/ g8 x. k- p! w9 o! {" A: p6 j
        else
; n2 f% E: }% a1 X; M! v" L
9 j% Q: U$ r/ p' H$ q7 |( u! I        {( u% |$ r2 n2 x

8 p7 ~7 H6 f  ?% U                document.getElementById(id).style.color = hoverColour;/ b6 O; D# B5 F! V
' L& c" t. D% ~2 g$ g
        }
$ b& ]) }! @, l5 e9 T: C; P. }. m. i% ^2 `8 @  [
        clearTimeout(tID[id]);
; t+ F& ~. C# a8 {4 M& @- e8 K( Y% |* p5 ?, t
        tID[id]=setTimeout('startFade(' + id + ')', rate);8 w' E$ C8 d( C  }+ P" v
4 \, t$ ]0 d; V, K
}- K  X3 g7 g  i: ?& j; ^( r& v
( P3 z$ U: i  i) M7 u5 {; }
function continueFade(id)
" Q4 C$ D$ K+ x8 T: K7 G' `- J3 r! I+ D) g
{- C* s) J8 ^1 [7 z$ C2 a  T
& I; z7 |/ B1 F8 H4 E- a  H1 [. a
        continuous[id] = true;
) b: n, w5 m6 j  Q# U8 Z2 u( i9 c- \3 [/ W* |: Q# K$ R$ f3 v
}% ]  _+ K) \9 D' i9 ~3 W' u0 J/ e
# i  k4 c. k  G
function stopFade(id)
+ K' B7 |% Q+ ]4 B, `4 O
9 i% [! E+ G* D{* Y$ `; Z5 O+ p9 ?. m% I: k

7 K" \9 I. Z. B" r        continuous[id] = false;
8 _, R: L; S0 t$ g2 E/ ^" w3 B1 }% Q
}
" i5 C7 j& r9 ?+ R9 f0 W6 g
8 x4 Z8 S2 ?3 |+ N+ Y1 i- c) I& `- jfunction StartTimers()
- x( [( i% b/ V: z/ E4 I
5 o+ Z% A. P; L* ]/ o3 ?{        //set up an initial set of timers to start the shimmering effect
- G& u8 Q. y9 d6 o8 l% j/ ^- W
6 {: i1 C7 ?  V3 ^' G, h) j, O, z4 f& m        for(id=0; id<numLinks; id++), `" A4 J- G! z# }

( f7 x" p  U2 f: X        {$ o) f# p0 ]1 x3 M9 e

; R0 R4 @$ g( ?. K( O                t=setTimeout('startFade(' + id + ')', id*100);2 d& [6 N9 c) C$ O: r4 M% v! L

! d4 {% R& p, i* b4 n, K        }
0 p$ G9 {" d8 t. U' W, ^- F' @( U8 k! i2 N
}, h6 x. P2 l  W( ?7 w) m7 N6 j9 Z, e

, |+ o5 F8 R* {. T% d! v//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')) j$ j0 V& f, F0 f4 `9 }5 [

; T, Q& ]( p  j" h1 GinitLinks('#FF0000', 6, '#FFCC77');; W" |/ Q) k7 W2 t% Y
- Y( H% @0 K3 P3 K3 n8 c6 u. w
//-->3 P% S3 p' }* P8 u; V5 J+ D" u

8 b/ t* E9 `* C) p; h</script>
* M/ \6 ?( n5 C. ~; x! o6 W<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
- R" u2 \- R0 u& t; @0 j</a>
, n. l' o) ^* g& w% T<br>
; |  O; F+ }! G% l) [: s, m<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
3 n( ~: g7 o, G5 Y$ {* u5 z<br>
/ Z% m9 O! q6 F, r7 u. i! L<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a># d8 B' [# b8 d2 V- c, g9 v
<br>        5 G* N" y2 C9 z/ q; h
<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>
7 O/ @9 p: M3 F! [7 f& K<br>
- J) Z: e9 Y) Z2 O1 q<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
% }# O* N# R. c<br>
8 ^) O9 F( R+ E0 E0 Z) X8 J( V<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>. ^6 q# G& b0 Y  U
<script language="javascript" type="text/javascript">
* g  X) h: t/ O# N- k8 n4 h) t<!--! I/ a: ?0 V1 y( t/ |
setTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering5 L! h% o2 l, c, n' |
//-->
* Q3 N% ^. e1 W, H8 |1 ^9 _</script>

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