返回列表 发帖

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

<script language="javascript" type="text/javascript">; J8 {. `2 M$ Q% G, S" Z1 N
<!--
9 K) o# Q% v4 P3 G( w4 d  }4 ~// convert a single digit (0 - 16) into hex
$ N1 [8 U7 X8 ]6 S& t  r  f" M& Mfunction enHex(aDigit)
/ d( G. ~0 M. L6 g: r+ a1 p{
. R/ e: Y' `) U, }4 a    return("0123456789ABCDEF".substring(aDigit, aDigit+1))
6 t2 u. n; I- ]; l% v$ Z}
$ c, Y( _3 P2 k% P" }# H1 R+ O// convert a hex digit into decimal) X  C% y8 C* E9 C% B- U
function deHex(aDigit)
  z; n: y; H4 I1 c0 o1 L$ g{
" q5 Y7 l' M5 d8 D* v    return("0123456789ABCDEF".indexOf(aDigit))
: E! C2 H  V7 P2 o7 `4 T}
4 Y1 P$ Q3 |! |+ @" M, \- ]5 D. z* k
// Convert a 24bit number to hex+ i4 ~- X# a, n/ H# T
function toHex(n)2 Z  T! v+ g# ?9 X" U9 m
{8 z3 j! V' R. \6 a
    return (enHex((0xf00000 & n) >> 20) +0 m& m, u) v- y' P% _( X# t5 `, u
            enHex((0x0f0000 & n) >> 16) +
7 c: K: x, \  V2 t* Z2 o            enHex((0x00f000 & n) >> 12) +
9 Y# {, T" ~3 w4 P0 B3 o            enHex((0x000f00 & n) >>  8) +
" `0 x  Y' J. S# j5 Z* U            enHex((0x0000f0 & n) >>  4) +) p* V& M9 T/ L$ k8 N
            enHex((0x00000f & n) >>  0))/ K' {  J0 o  B2 V. |2 f5 U
}
/ O6 |, c% D/ i' h; b% ]// Convert a six character hex to decimal. d! @& c/ P; Y3 d. F
function toDecimal(hexNum)) O# a  v+ _7 g* }5 C) m
{, ~: l: G& I6 R0 Y  ~( K
           var tmp = ""+hexNum.toUpperCase()
1 p( o, g$ V) B/ j' D    while (tmp.length < 6) tmp = "0"+tmp' e- a0 l. c3 u, w
           return ((deHex(tmp.substring(0,1)) << 20) +
0 o9 P3 L6 ?9 g! c                   (deHex(tmp.substring(1,2)) << 16) + 2 Z0 }$ L+ p8 ?2 b" W1 |( L
            (deHex(tmp.substring(2,3)) << 12) +, `$ U1 u# m6 ^5 Q0 \) [
            (deHex(tmp.substring(3,4)) << 8) +$ v1 i7 y  S+ \1 B! x
            (deHex(tmp.substring(4,5)) << 4) +
9 e3 V1 M+ _5 X* R; z                   (deHex(tmp.substring(5,6))))  R3 Z, m1 e. ?5 X9 K, _
}6 x0 y8 }5 ?5 z% S# M- z$ M
///////////////////Shimmering Links////////////////////// L- H3 r, _) }% C. d
//global variables
! Q1 s9 s9 P3 {) D& Lvar hoverColour" |8 X; j" b' f3 Q
var numLinks;
; P0 U+ Y7 \2 `var rate;1 l4 p+ W1 C3 S) w
var numFadeLevels;) T; |4 {# C: U3 [" [; }
var bgR;
4 b" `) |( c9 o( Ivar bgG;* q3 |# A: `6 W3 U
var bgB;/ b" e9 c2 f+ U: o7 ?; R
var currR;0 ?: K7 e' R$ B* R- T0 W
var currG;3 w: W* [  f. U6 d
var currB;
% i7 @4 E/ e) Y& k% J2 N3 Q5 Nvar count;
' n" T, y# i! _+ Evar fadeOut;
5 {, f" H& o; a+ d/ e9 Fvar continuous;
9 v- W& ^4 v/ `$ i9 S: dvar newColour;0 W( B7 Q9 t, S, p
var tID;! |; Q; N" A$ B1 J  `
var redInterval;
" \( C: o& E2 _/ Y1 ovar greenInterval;0 {$ [7 i& _) W) u% j
var blueInterval;
/ p: R- W+ F  i4 x: g, C3 dfunction initLinks(mouseOverColour, numberOfLinks, fadeOutColour)
2 Y, ?' A) X9 r5 d  m{. p0 ]6 L5 }) r! o& r
        hoverColour = mouseOverColour;5 v! i6 y8 _/ k2 L" H4 r
        numLinks = numberOfLinks;6 v5 b9 Y% l: V; J& l, T2 s4 q  d
        rate = 1;
& B( U5 z. J$ ]        numFadeLevels = 30;! @/ h' D$ H1 A! B" Z
        function initArray(theArray, length, val). w$ k' C+ K  _& ]* X6 _
        {3 ~1 w# q: {/ x; L+ t
                for(i=0;i<length;i++)
$ C) Q: L  t6 @                {4 Q% Q7 B4 Z& J( C$ ]
                        theArray = val;1 m3 |* Q6 `  E* ?" ~' b$ S
                }
- C7 K7 {' I% S  h        }
# q1 D4 E" m! s' V: A        bgR = '0000' + fadeOutColour.substring(1,3). R; h/ Z8 L, z/ {% Z
        bgG = '0000' + fadeOutColour.substring(3,5)8 m8 G4 [& M: x& c( z
        bgB = '0000' + fadeOutColour.substring(5,7), y% B; j( @# a, r- ~
        currR = new Array(numLinks);" ]; Z+ ?& @- P( g: F' h
        currG = new Array(numLinks);" ]  u3 ^- c% z* t; b$ F/ ?
        currB = new Array(numLinks);
$ F$ x% o% R, `( J! p; i* T5 N        count = new Array(numLinks);
* A$ s7 ^5 H7 O& J3 B9 y        fadeOut = new Array(numLinks);
2 ^& v# i9 I8 M        continuous = new Array(numLinks);2 }  B; c9 Y  X3 `" r
        newColour = new Array(numLinks);
; f2 o0 u" o% o2 G8 X        tID = new Array(numLinks);! l8 W6 f7 k6 n; x. O4 W3 M; N/ m
        redInterval = toDecimal(bgR) / numFadeLevels;
; o4 L( r( t+ |4 Z  o9 e" S2 m% n        greenInterval = toDecimal(bgG) / numFadeLevels;' G, G" a; ]; k, J8 T9 T
        blueInterval = toDecimal(bgB) / numFadeLevels;
- B8 W* l* D+ ?4 G        initArray(currR,numLinks,0);
& b' y& P% N' O# b$ F$ d' I1 b; R        initArray(currG,numLinks,0);
& q' w+ _$ i6 t! E2 Y% x$ x+ b9 L        initArray(currB,numLinks,0);3 L# H$ a/ a/ G& v$ _8 Q
        initArray(count,numLinks,0);
7 j& ]/ D$ X9 _* B        initArray(fadeOut,numLinks,true);
: z3 U: [: [/ J8 H. M' O( Z2 c6 b        initArray(continuous,numLinks,true);
& B9 `5 e: ]4 P# ?. A: n! M6 j}        7 r5 R1 B: [  g, x6 [( t4 d8 ^
function startFade(id)4 _" F( x5 g9 a: o( P& f$ g% J( Z
{/ `8 ]. D1 H; i: l* ]$ p
        if(fadeOut[id] == true)7 R- w. @1 `" b  Z
        { /*move colour towards background colour (increment)*/  d2 P" v" i! V. L/ `# l! N
                currR[id] += redInterval;6 D3 A- _( {9 Q& s+ x/ a
                currG[id] += greenInterval;- k6 z- D6 R" R) i
                currB[id] += blueInterval;
& C9 M# c% l" ~  u2 l0 v                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
. H1 x2 x. Y) E9 W1 X- ?                if(++count[id] == numFadeLevels)9 C7 a* N8 C9 b( j# t( G* m% [
                {
  S3 B$ P! ~0 Y                        fadeOut[id] = false;
: p4 P2 ?1 b8 q  E6 i6 ^                }3 U% k5 L* L+ F% \4 i- a5 ?
        }
3 _9 P7 u2 Q8 D1 C3 l; p        else+ q" j1 t7 I' e$ N6 s
        {/ M% y. ^' f7 H% B* {
                currR[id] -= redInterval;
5 O8 d' C8 ^, r" y* h+ e+ w* f; ^, g/ K0 |: z7 [7 f* ?# P
                currG[id] -= greenInterval;3 K" m6 f9 A" Y- k
' I+ i6 i! d  E7 V$ W: Z- d
                currB[id] -= blueInterval;
8 F& z( N+ B7 j+ l! l
; F8 Z! V6 ~% a7 V7 x                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);" G: e( d+ Z5 w: |* D+ C

% L2 ~+ g- S' i: C8 ^) w                if(--count[id] == 0)9 L* t6 q5 y6 q- X/ ~+ E/ O2 Q+ I

6 x% D+ |6 b1 \; L" o                {; y& u9 J1 p3 r7 ]( H

6 d7 w( y6 x, R2 A7 o6 i- |# @7 B                        fadeOut[id] = true;
1 A4 j4 s: q4 K/ F
# r; e! J( l1 h" g) `                }
1 s0 g8 `1 \+ M( U4 s; b7 W! x+ [: @+ K5 M* a
        }1 s" B4 q! U. J# F
& |6 I4 M: e5 Q  v1 T
        if(continuous[id] == true)
) I& b, h. X8 N* p% M* Z4 }; _" x9 G* l/ }
        {
5 `( t3 y/ [: _+ d; R7 h* V) O
7 i, F) E5 d; m  X- w5 F% U3 E                document.getElementById(id).style.color = newColour[id];                ; h! M5 ?1 x7 Y
1 K8 K1 q' R6 |4 T
        }! `# i# T, f$ q
7 T5 R* U+ K: ~$ ~7 X
        else
& q$ K1 W/ g3 f: z! x- `6 o$ I
        {
6 `) V4 @" ^; H& _# }3 k( n7 x# r4 _
                document.getElementById(id).style.color = hoverColour;& f9 K. g. B+ \

+ U: m9 a' K- \$ H5 q0 }        }8 |9 n+ |: s0 n+ }% C/ y

3 s0 w+ i* |1 o: q        clearTimeout(tID[id]);) b8 J& s0 `# f2 X9 v* X# Y: Z9 ^
. z* B! `; T9 O
        tID[id]=setTimeout('startFade(' + id + ')', rate);9 O/ T5 \5 C6 d

! P4 \. }# i; h/ w( S' E  u}. x& \) l2 k! O6 N0 X7 |
$ @6 Z& A% a& B
function continueFade(id)2 z$ h) T. R/ g  o4 j
, A. ^* b) c4 j# H# C
{
  }4 }3 t8 S. b: h/ ?2 Y$ `" x# l$ ^# T) U, b7 Z. k
        continuous[id] = true;
) l. F* \' j: K0 m, V9 f9 v
9 w' d$ t0 k$ @& Z1 W  N}
+ y+ V5 R$ x! X" N" E! e2 r) C2 ~1 x3 e1 W5 o7 x  T! |
function stopFade(id)
: `8 H6 y5 C( U7 u+ e1 O9 ?" t6 n+ o) F  m7 Y# d
{
0 q4 V$ a; g1 J
7 K5 b! i% B& h( p8 Z/ n6 F! e        continuous[id] = false;
7 i' C/ U9 P. U4 u- o7 w- F" r
3 V* C6 V- I" k/ i' z# p}" g- Q9 g6 p- V
; G! F) k6 ?4 L1 p
function StartTimers()
  a% F# b- w2 v/ T( _8 w
0 S4 ^# |. z& N1 d$ v2 K{        //set up an initial set of timers to start the shimmering effect% J. t0 y1 J+ b( ]% t' Y, `3 o, z

* B: o) Z# q2 N: M0 q; d! r        for(id=0; id<numLinks; id++)
6 P7 a7 j+ x1 V% D6 s  D. D2 F9 H
        {
" z7 r9 A+ D' m+ b
8 `% _( t2 g! _  e. k& T                t=setTimeout('startFade(' + id + ')', id*100);1 B; a  q/ M! M! I9 M
, S# C" m( N" U
        }
4 \7 [2 a% K: K( i; `
- V1 a* c3 ]- F8 I; m! O; O}% J  A( P* B0 c# c, Y2 E

9 G& {: T( Q+ [9 G  J5 q//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')# Q1 X7 o- c9 C( a

( ~0 e# [; C# einitLinks('#FF0000', 6, '#FFCC77');6 `3 u$ U# @' z$ \$ o
) l% L; B. V$ d4 A6 G" o$ W% _3 u
//-->! f' o7 c3 T) v& Q
$ P: k. T1 A1 r; C7 {' l0 [0 u
</script>* D: x9 _, H' N
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
( a' |  R& j+ m</a>
9 M) _# F0 k; W9 C<br>
) L9 J5 Q$ p5 e% l# d<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
! p) l2 S' J; G2 q5 y: e<br>( o8 e4 K2 v# D7 g" I6 ?, t
<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>
9 r4 j5 I3 |5 T2 _& m; [; \<br>        5 H3 s3 N' E$ t4 `9 F" t& a* n
<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>
0 p1 n+ ^. g8 c" [! u9 ^<br>5 @: K: r- _) I* k0 r, B3 @. ?1 s' a
<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
" Q: Q- \6 R6 n" I2 V<br>$ V5 k. \; F2 _, p  ]
<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>" Y; ?, I0 h6 @9 e8 s  `
<script language="javascript" type="text/javascript">
4 x* u% `( p5 ~- p/ p<!--0 l( x% ?" O& i% W3 M6 m7 `
setTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering1 ]+ x' l2 W& `6 u( e. b
//-->
, ~# A  y0 m" i# {& I) o8 H* A) ?</script>

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