返回列表 发帖

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

<script language="javascript" type="text/javascript">  K  {( A0 H! `! ~
<!--
9 ~3 }# U/ k' W, d& c0 C# ~+ ]& ~// convert a single digit (0 - 16) into hex
3 L5 j* u" N% Z: q5 w' b9 Q# C. e4 A1 [function enHex(aDigit)
" Z/ ~# Y, B7 w: @$ m{
2 _2 R9 e7 w' V4 g) w  o' O) F. O    return("0123456789ABCDEF".substring(aDigit, aDigit+1))) B0 U2 h; \* z7 ^( I) y
}
6 a/ u$ p. \) t! e2 {( Q// convert a hex digit into decimal
4 l4 C! T+ G- t, e* O9 Z0 vfunction deHex(aDigit)3 o) d0 f6 l( m5 v4 ?0 J! S
{
/ m% k$ v8 X) |5 a: M' l+ G7 d( w    return("0123456789ABCDEF".indexOf(aDigit))8 y4 i8 \; K! q8 R* C% y
}6 n+ m2 r6 s; p
0 A- S! B& T- v" k7 n
// Convert a 24bit number to hex* ~+ ~5 a% o( v$ P' i: k# H2 X. F: o
function toHex(n)
% I3 k4 B3 s/ D3 b; a) T+ ^{
* g7 b  ^+ b5 d- j) t2 f  C    return (enHex((0xf00000 & n) >> 20) +
: A- d/ N" x9 s6 `            enHex((0x0f0000 & n) >> 16) +
( N# l/ p7 i% w( N! s3 C; \            enHex((0x00f000 & n) >> 12) +
9 J6 T/ n8 n' |4 p1 B            enHex((0x000f00 & n) >>  8) +
8 Z+ v0 p% `8 d6 n: j- b& {$ E* ^            enHex((0x0000f0 & n) >>  4) +: @( s( n% r3 w$ L$ r; X: W
            enHex((0x00000f & n) >>  0))
' q. j8 k; \& ~- v}
( `0 K* j. R: F1 D" }# R& w// Convert a six character hex to decimal
' m; v* L1 i. l: n/ _function toDecimal(hexNum)  d) ?' k* N4 j! k9 r0 e/ P' Y
{7 v" ?: _1 f: V: ^
           var tmp = ""+hexNum.toUpperCase()
: f, q# W" z  {  W    while (tmp.length < 6) tmp = "0"+tmp) l7 D6 ?* y1 z, {" y% V- z% u& u
           return ((deHex(tmp.substring(0,1)) << 20) +
* P4 J4 `4 w9 o% z                   (deHex(tmp.substring(1,2)) << 16) + , o  y! {8 E  O2 T
            (deHex(tmp.substring(2,3)) << 12) +
, H: ?9 u( Y; F. C4 f            (deHex(tmp.substring(3,4)) << 8) +
* Q$ ~  _8 N: ^9 P1 a: F            (deHex(tmp.substring(4,5)) << 4) +
& D! B) P" g, r, _5 e                   (deHex(tmp.substring(5,6))))
1 `& [  ~" l8 A( f8 Q}
' a! K; N1 w0 _4 ~4 `; v. ~///////////////////Shimmering Links/////////////////////4 |; @/ |" A! H; K1 ?. ^" }
//global variables9 Q. ?  C" g* Z+ l1 I3 {
var hoverColour
' [# _* k8 o  `* t# \8 K0 S4 wvar numLinks;1 U4 O7 Y, \2 @1 ~* @" [1 x# o4 L
var rate;5 n' Z5 ]# x  Z5 M! A* p" v
var numFadeLevels;0 R2 V9 N# J. |! h
var bgR;5 L9 B7 c0 J' T3 I
var bgG;' o6 q5 v7 S. @9 ~7 ^' I
var bgB;
( C# o9 j3 V: U& E8 dvar currR;
7 ~1 Q4 |% s' W8 Wvar currG;- \: ]/ p! {& g0 T
var currB;2 L* S* n2 J* ?; F" {& U" w
var count;8 `0 E7 `& d% v5 V  r8 A$ d  v
var fadeOut;
3 ~5 _1 {  B# }5 y/ A  {2 pvar continuous;) ?9 d  s- |0 [/ g6 D5 E) m* m
var newColour;8 e: u% P3 d" {* i/ g6 t  _9 \
var tID;( U- |& @% ^$ s3 g. T$ o
var redInterval;
1 s9 ^# b; y2 X. q$ l2 jvar greenInterval;0 a2 n/ \7 L/ r# l/ a: x1 ~8 J" l
var blueInterval;
$ r0 s. [. n! f% N; ofunction initLinks(mouseOverColour, numberOfLinks, fadeOutColour)* ]0 s8 C5 ]$ s  }- Q, I3 U& R5 Q5 T
{5 o% C7 y+ y( T, O
        hoverColour = mouseOverColour;: ~. Y3 d) H- ?, |
        numLinks = numberOfLinks;
8 R4 R5 m7 T: R, Q) ~        rate = 1;4 }8 {- l( g% d
        numFadeLevels = 30;
/ I6 S9 t" W' D3 o; w& F$ L        function initArray(theArray, length, val)  c- [- ^6 S" g! B& t4 g1 L
        {5 G" l4 A+ L* Z9 g4 l
                for(i=0;i<length;i++)6 g( f5 N) E; k( M6 \$ G9 M8 l1 {
                {: x0 X: `2 f4 H9 v1 |9 G, Q
                        theArray = val;; ?6 H+ b+ D3 ]- z9 c! v
                }
6 i- b, Z$ e" @        }; q* A4 V+ @7 ]6 [4 a' _$ M( _
        bgR = '0000' + fadeOutColour.substring(1,3)
' {  V9 o/ Q! u/ T6 V( S        bgG = '0000' + fadeOutColour.substring(3,5), i  l+ m4 Q. }
        bgB = '0000' + fadeOutColour.substring(5,7)
. Q; z3 }9 u( f% V- V        currR = new Array(numLinks);; d9 }$ d3 T. _! C: q
        currG = new Array(numLinks);
0 q% e8 x7 k1 H  ]  g/ j# ^        currB = new Array(numLinks);
8 ^2 P1 I3 s) H( g' D' T. O$ e  S        count = new Array(numLinks);
1 U/ G; d* {+ f        fadeOut = new Array(numLinks);
% k2 n0 `& U1 {& E: j( D) [% a        continuous = new Array(numLinks);
3 ]8 o6 z7 s- J" I; O1 w6 p        newColour = new Array(numLinks);1 ~0 |0 O) a6 y
        tID = new Array(numLinks);2 n4 J7 _. F1 {0 I% z
        redInterval = toDecimal(bgR) / numFadeLevels;
% L2 s2 H/ |; l. R; }' r        greenInterval = toDecimal(bgG) / numFadeLevels;
, p* X  {5 r* @4 D        blueInterval = toDecimal(bgB) / numFadeLevels;
( ]+ o; w- j& c% ]9 ^, o7 M8 A' b+ i( u        initArray(currR,numLinks,0);
- R  c  F! \* F( c7 k+ S6 F        initArray(currG,numLinks,0);
4 H( k9 m  ~5 _        initArray(currB,numLinks,0);! k1 w* c  s+ i+ g& z! x
        initArray(count,numLinks,0);1 v# I, |" h# q2 _
        initArray(fadeOut,numLinks,true);
0 _% i$ }* j+ x# }4 d        initArray(continuous,numLinks,true);
8 [6 @" g, M9 ^! c% z* P& s}        + D' u  F  X2 a9 f2 T/ J
function startFade(id)
9 T: j& L7 K( Q. T0 ~{
; p) D& {( n+ R( V2 n        if(fadeOut[id] == true)( a1 R: s; E8 r0 [4 E
        { /*move colour towards background colour (increment)*/
6 b! o  L* u9 Z0 i6 t( V                currR[id] += redInterval;
( G5 V, J  j9 h- C                currG[id] += greenInterval;2 J, e' {* ~  h" P
                currB[id] += blueInterval;
) ]! V7 p$ O5 b9 a) q                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);3 b( F+ U) Z* \4 L( N! L4 |2 o# D
                if(++count[id] == numFadeLevels)  r' s& l( w  v, \! I
                {5 u+ g% Q$ W7 _8 q6 @( B+ V
                        fadeOut[id] = false;. M0 r+ n4 x# A2 ^! L/ ?5 D- i- c
                }
/ x2 @1 j$ j: ?( }8 s# N        }
7 t& z% u) S' N" Q. z+ V        else* x2 ~/ P1 _! ~0 F
        {) H+ ~4 a. ~2 ^7 @$ q% h% o
                currR[id] -= redInterval;1 |- o# O9 f$ R. |* c- W: ^# c' N

/ p# ]! f" @- H0 b                currG[id] -= greenInterval;0 v" t& O) S: d3 z, u9 n( }
; {% V* ~5 |! Y
                currB[id] -= blueInterval;" J5 n( ^! b" b7 X* X( ^" D
) ^& n7 g# M: M# M, e, ~
                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
! m7 K0 a* M5 ]! t$ G: ?8 h
/ _! n" P1 y) m+ N. x                if(--count[id] == 0)
. P+ T+ T6 W: b* {! O1 U- k. `% F3 c5 M2 O
                {
' W' O- w3 ]! a0 D, ?2 s& J
# ~: s, h6 C. L5 I& w                        fadeOut[id] = true;" r  A3 ^2 ~9 W& [9 I
( g* [1 a! i! c2 y
                }
, E2 ~+ C' U5 V  A* h
6 i- _; @- }3 G* C# G  T. {5 E        }
9 p+ B- t1 S/ L, U
9 f) Z# U( H1 V5 t        if(continuous[id] == true). A$ @1 H2 C/ t( v0 L! H
3 {9 m- y. ~7 }8 ~' t- j
        {
: I. F  v# s% l
1 c0 P- R. ]$ ]) R7 i# I                document.getElementById(id).style.color = newColour[id];                6 }! b( i, {# G2 m+ J

3 e. Z- k( w$ j$ h% e$ K' M- ]. z        }2 k' j3 _) B% X5 c2 A
, Q( l5 w1 ^2 r+ S' R7 `8 G$ a
        else2 y; s( H& Q9 {
( ^5 O/ \' r# d! ^& u
        {8 O9 @1 D. ]. b- Z7 X9 A

- _2 z! B; d3 U                document.getElementById(id).style.color = hoverColour;  m+ m6 ?. ?% @0 L/ D% A3 l1 f  a, l

& o: s7 r0 u2 B8 F* E        }! M! b8 m! ]4 W. v( l( D; m

: U3 a. p8 ~. J# |% r" k" M        clearTimeout(tID[id]);5 s: l: w! v" N+ P5 q

' R# z6 \/ p9 m  @& Q        tID[id]=setTimeout('startFade(' + id + ')', rate);
9 B$ [( O- p' u0 r  Y: @* N8 ~, ~2 {6 b( r& v; Z
}7 B2 A' S2 ?" l/ m7 I

! k* ]8 d/ U: K+ `8 E4 Lfunction continueFade(id): v' H3 P0 N6 K+ r( y- x

  A: \; ]; d6 D{
9 L  K# C! [! |% k0 b+ o! N1 ]
/ s# X& f" H) e" J0 @. Q3 }        continuous[id] = true;
% V( z$ P) N, o
9 A" K* @$ K& \' J# Q8 @}
! m# j+ g- k8 T, f3 i: E0 Q
+ h$ ?, B! p9 D6 r7 c( n; Sfunction stopFade(id)
) D+ V7 Y9 c7 l' B( _7 m: [/ O' e8 B: }9 F: A
{
4 J; ]  f5 u- y5 A
& c- Z" ?1 n* p, d3 G        continuous[id] = false;
/ K* g- H- x# ]( R/ {! V3 ], V) P+ Q6 N. l" I  w5 n
}! h, K! b1 m! o0 ?7 {& @: k; h
/ H* D3 k' b( f
function StartTimers()
4 D% c& g$ P* g; H6 }" x
, ?- V: G8 T( M$ K2 q{        //set up an initial set of timers to start the shimmering effect. \8 r1 c& D* V  T% T

4 d& W# y7 @! p  u" ^        for(id=0; id<numLinks; id++)
( V' R. U7 r+ ]* I) r8 ]& |7 o) ^& ?* i
        {
8 G$ C4 y  E9 E8 |7 H
9 f: ?) M" h2 T+ D                t=setTimeout('startFade(' + id + ')', id*100);
' T* f. |5 P; ^! t' c1 |9 y" G7 u+ k& t$ e2 I
        }
4 l% o% B9 J' T+ f" @* U
9 B' b/ L. O9 J% l* c) c; ~}0 |. b' W6 J5 {5 I0 R* m& i
# \0 A& m8 H& j, J
//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')
' Q( p8 d- b9 U; `
) P6 e$ G( U. z+ h, I7 \6 BinitLinks('#FF0000', 6, '#FFCC77');  {3 j7 T; q. y0 d
) \8 R  ]; t( h! w$ ], l% v% N
//-->3 A$ T" g; e$ r- G

! @+ h% E" [. @</script>! M: n4 m/ Q' p# {
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元' ^" B$ k, c- [  C- g3 a
</a>& ^( `5 s" t* ?- s7 G
<br>5 Y4 B+ ?4 f$ d) R5 E
<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
* i' ^/ h3 i0 k4 l% r3 N4 G6 k<br>
) \, L$ M5 n6 g( U- _# r" A2 Y<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>
' ]9 r! ~1 k8 \3 s* O$ T: g0 c7 h<br>        $ Z! ^- C/ c1 @
<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>2 }" \. ]6 J- F# |. h
<br>7 f- k) v( }0 L1 S
<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a># y* \/ d4 M3 T9 t* ?2 F# m. y( f
<br>$ o/ J9 i5 h3 u7 e  R* a
<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>4 |/ p7 R" \" f/ h) ]  d. I3 U
<script language="javascript" type="text/javascript">3 q2 N$ X: ?) R4 W% l0 C# m( o
<!--
8 [- J9 V* k! t# E$ }  zsetTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering
, ?9 m! @' J7 \' G( ^! @//-->
- o0 V9 X6 ?' c3 d8 [( b</script>

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