返回列表 发帖

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

<script language="javascript" type="text/javascript"># @9 T5 ?4 ?1 F8 @8 B& n* c
<!--
" Z- x3 F1 y7 M/ z// convert a single digit (0 - 16) into hex$ Q4 d1 ]$ n6 m0 M" l3 H8 w3 b
function enHex(aDigit)6 o: Z8 ]9 K& Y) F
{
* f* s" B- O5 a2 j    return("0123456789ABCDEF".substring(aDigit, aDigit+1))/ v- s! L( h4 N, S' y
}! e/ Q" i  ~, a4 {; V  U% P
// convert a hex digit into decimal' f5 s2 t; |; _$ r/ L- `
function deHex(aDigit): d# U: }5 Z* U  j7 n5 }
{8 j9 V) u7 q" T
    return("0123456789ABCDEF".indexOf(aDigit))2 v; O5 l& V8 w; l1 A
}
- [  ^* M6 Q: m, [" V4 u& f2 S4 M: l' Y4 G0 l# b( n+ ?
// Convert a 24bit number to hex
  M, D+ X# V0 c* F3 G! j- Pfunction toHex(n)& l8 s, m2 c- T. r' V  I! G7 y
{
/ v* K' J6 f$ N1 x8 C" v: d6 [$ H. K    return (enHex((0xf00000 & n) >> 20) +
. \3 _1 s1 g$ P; l' I. m# u            enHex((0x0f0000 & n) >> 16) +
; G+ j5 z1 p" ?$ h8 \+ X& q% l. `            enHex((0x00f000 & n) >> 12) +5 U4 W# }7 k) w/ [4 C- C! F% {
            enHex((0x000f00 & n) >>  8) +
; f0 R" t+ M$ a            enHex((0x0000f0 & n) >>  4) +
3 t. @0 }6 `+ b* S. w            enHex((0x00000f & n) >>  0))
& E& G3 V- w! N1 Y) q}+ x4 q" j2 e; h! I4 Y" @% N1 S
// Convert a six character hex to decimal
1 A& m* \, Z& {/ z' k  x" r6 xfunction toDecimal(hexNum)6 w9 b" r% p' `8 j# w
{/ }4 k9 |% c5 O
           var tmp = ""+hexNum.toUpperCase()
3 K3 q4 B! T% m& c4 b    while (tmp.length < 6) tmp = "0"+tmp# `. b" F$ d3 B0 e! P/ R
           return ((deHex(tmp.substring(0,1)) << 20) +$ P/ [% Z' q& c
                   (deHex(tmp.substring(1,2)) << 16) +
6 G6 o2 ^, {& j            (deHex(tmp.substring(2,3)) << 12) +
( B( _) b2 L& c5 d  p: N8 n            (deHex(tmp.substring(3,4)) << 8) +
. _: ]8 B: d7 b4 b4 v6 ^8 L8 Y            (deHex(tmp.substring(4,5)) << 4) +
0 g, ?3 N& ^/ k4 l2 w                   (deHex(tmp.substring(5,6))))# c2 T; h" `) ?& G* P
}
% T$ x2 `0 r# L% ^* p* d( `///////////////////Shimmering Links/////////////////////: L: a9 B" Q7 N  r6 g/ _
//global variables
, m+ o* I) p5 s. M- Svar hoverColour
7 j& f5 |! P4 A* b8 Ovar numLinks;  X- X6 c  i( N
var rate;1 o4 k: ^7 n( ?* ]7 Z. u# h
var numFadeLevels;/ K1 \* k8 j) G  a1 Q' r+ a
var bgR;( n( E" a# h: @9 X
var bgG;
# C/ u$ u" z' yvar bgB;6 H- R' h! J! n+ ?! l' }/ q! l
var currR;
2 Z" x7 Z, h- R1 Yvar currG;
+ Z0 H1 M2 N/ Ivar currB;% D( Y- |# ?7 Z9 l; M
var count;
2 \* u5 l, v" k- dvar fadeOut;; v/ P( f  {3 u8 {* \" S3 I
var continuous;
* i* f, h) f) g2 p5 dvar newColour;8 W+ y8 b  t% }2 Y8 v
var tID;) V3 z7 B4 I2 U! r* J
var redInterval;
0 G6 U3 y( s6 R0 c+ m! Z5 P7 Cvar greenInterval;
7 t" O! L1 f: X+ S8 Ivar blueInterval;$ x/ W" G. c* r
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour)3 n) v( H$ b3 e; G* d
{
) e' F' U* a) h  J        hoverColour = mouseOverColour;
3 F0 h/ b3 u0 h* y4 E: j" Y        numLinks = numberOfLinks;
9 n3 f3 Z; S' q* f# B        rate = 1;
7 k: s& S$ z( l* Y. |* {        numFadeLevels = 30;$ _+ Q( [; y( y/ L5 N& w- Z( B
        function initArray(theArray, length, val). Q; e+ K2 j, b5 d( ]
        {9 G3 t* \5 A/ t
                for(i=0;i<length;i++)
( a' Y7 |$ C: d                {
7 Z/ Y9 K' L7 B8 e' O                        theArray = val;
! h+ q% ~8 Z, d7 I                }
+ Z3 K+ M/ x& P" Q& A$ m        }  `% h; [, n0 v4 R: H6 ]9 D' o: M
        bgR = '0000' + fadeOutColour.substring(1,3)* ^# `' V: o7 ]/ w& \, ?3 \( G
        bgG = '0000' + fadeOutColour.substring(3,5)
+ h+ r+ f2 d8 G2 ^0 W8 N        bgB = '0000' + fadeOutColour.substring(5,7)
) r# K/ T+ s/ W) m/ x        currR = new Array(numLinks);
7 p8 w: X$ J' o9 V/ |        currG = new Array(numLinks);: r/ ~& R- s6 S4 d- R1 B, ~
        currB = new Array(numLinks);
# i% d4 m/ U% N; C8 s# e        count = new Array(numLinks);
  k  _! M/ Y; J9 D        fadeOut = new Array(numLinks);
* S& M9 E: V1 \5 A$ g        continuous = new Array(numLinks);" [; G9 o- W/ @9 q  S0 H4 `
        newColour = new Array(numLinks);
7 x+ Q, R4 h  d: o% @        tID = new Array(numLinks);0 H4 U. V4 q8 X7 l6 R$ G
        redInterval = toDecimal(bgR) / numFadeLevels;0 b) V- ^' l) T5 ^. v$ ?
        greenInterval = toDecimal(bgG) / numFadeLevels;- ^3 E0 l4 g& O2 ^
        blueInterval = toDecimal(bgB) / numFadeLevels;, Z* C8 K, W- t
        initArray(currR,numLinks,0);
3 R1 P" u* I8 Y6 U- b        initArray(currG,numLinks,0);
& d. j5 S' `5 ], x) h) @- r* h        initArray(currB,numLinks,0);9 T, g2 W; j4 d/ Z$ v3 d  Y1 }
        initArray(count,numLinks,0);& `' x' o! L3 V4 ^; _/ f
        initArray(fadeOut,numLinks,true);- Y' O5 F. D& @! P
        initArray(continuous,numLinks,true);( c. l4 w0 b- D- s
}       
! l3 K1 e  W# n, g8 M" sfunction startFade(id)- k- w/ F; {# [% o- c8 D8 K4 f0 w
{
% f. q# D, r7 P5 M        if(fadeOut[id] == true)1 c8 p* H  I' ]- @' }( v
        { /*move colour towards background colour (increment)*/
# I/ s. K9 r2 O4 ~; o! Z                currR[id] += redInterval;3 o8 R) V6 t' b) o* _5 D" l
                currG[id] += greenInterval;
. B% E& f+ G4 g+ c: b+ h0 ]                currB[id] += blueInterval;
. g( d% w- D0 O( m9 Y4 T7 R0 r                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
8 [& l. E: n, E- Z0 B4 s; V9 w3 }- \                if(++count[id] == numFadeLevels)
; m  P- _0 g6 D6 b6 [                {
4 S7 x& U# v3 A. ?9 @8 A) l+ G                        fadeOut[id] = false;
0 {' ^) f, o3 h8 Y/ j& h" F                }" Y* S( L; g* C' l) B- D
        }
; M- m4 Y; `$ R        else5 l) V$ F  a9 A' l/ Q1 p- ~5 v/ W
        {
' S$ K- o- i* j8 R4 N                currR[id] -= redInterval;
) j6 }+ }6 e1 V
+ N( O5 \$ Z* {                currG[id] -= greenInterval;2 s/ f/ K# J. \+ z! y* c2 U
/ `: }- n( m- x2 m8 _2 I/ J0 ]
                currB[id] -= blueInterval;
+ t- A/ h1 d( z% S
7 N- w9 ~2 {& s7 j' U1 D! T8 i& ~                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);: M+ ^5 `8 g6 k1 l- g1 T0 S

$ e3 z+ k4 Y, ?1 a5 L  S                if(--count[id] == 0)2 L6 Y( g0 T: w( }

" F: k- k3 P! |                {7 h/ {- V! ]/ Q  \( z2 f

, u& B0 g+ K1 p( j                        fadeOut[id] = true;
0 w/ F7 f6 z5 E% I
; ]6 f/ C/ b" J& o$ K6 a/ i  N! ]/ ~% ~                }
- x) P# G8 g3 u/ ^3 w/ Z" {% M4 l) r7 s! o! ?
        }
8 J. Q  m& J4 B* R3 D# G! V5 X2 o- K3 l$ p6 X( m5 t$ n: D+ G1 g
        if(continuous[id] == true)9 Q' U% b% F' L4 ?
  @! D  P8 L' t# j
        {; j/ K4 w4 ]( _+ d

& T7 Y; K2 B  N: H3 u/ d) _$ \                document.getElementById(id).style.color = newColour[id];               
& q( Z4 v+ i2 s  O
" x6 d$ \) X" |# s6 {7 m* w        }( N) G0 }: x* m3 S, _1 s* C, |

; q8 N  |4 a2 {$ b        else( H. q4 K8 ~* e9 E
4 s+ ]/ D: I) j& C1 q
        {
& v: a& O+ P  l4 |  h
( {' N( n  e) N, ?7 I& w                document.getElementById(id).style.color = hoverColour;
9 z( @% A  b2 e! Z3 O" [
& l+ ?  N! `8 i1 J! y6 m        }
: o% m& |# T: l( F3 _( V: P4 d* l  h4 W  x4 d
        clearTimeout(tID[id]);
1 p& ]  z$ Y8 W  ]$ h: ]8 F3 J/ X4 W7 Y% h1 N2 J
        tID[id]=setTimeout('startFade(' + id + ')', rate);- Y( G2 a0 D' K2 k' q# N2 V) G

. I. X* _5 h; g% d/ g}3 T8 J. i2 H6 L. A
) Z: D% @3 |2 S2 P# I5 U( l& A/ p# J5 m
function continueFade(id)
: [6 o  `) o- m6 F
9 j0 R! p; _. |# K& v- s{
3 g2 O+ y; r7 V. J8 ]2 q; g5 ]3 W! R. v
        continuous[id] = true;5 e) h8 g( |/ t+ S* y$ u; ]' y- l

7 W1 ^# P5 D' V0 _) o}- j+ T+ X0 ?( P* e

0 {8 K% q+ z( b7 z) Afunction stopFade(id)
& |+ Y# m4 c/ _5 `; W+ Z+ w- d
9 `0 a& ^, w) R+ h- ?' a{/ V( t7 `% D% {4 u" o4 O( r  P* o- [

/ L% r- u) `: C' o        continuous[id] = false;
3 S* W9 `. k2 r' @0 [4 m; q# q, \3 Q! W5 n, A. A- h4 @
}
. e4 i' t8 `7 `6 z+ b5 l; T. {: W# Y0 F) u0 W3 p; e
function StartTimers()
" j+ }! g. i2 p$ i4 j2 h' ]# D: P$ i- G# E2 K( f3 s4 n/ `
{        //set up an initial set of timers to start the shimmering effect' T) A4 s( r: W
  o" b$ ^& J  {* I( \, D! E9 P4 a
        for(id=0; id<numLinks; id++)
# I; D6 V* O/ \: o7 F" R: y
- \+ [( }- j1 c+ G# j8 t0 K6 y        {% q; L3 a9 i5 C. q. G# A& N

! U& R7 a' X6 L4 D2 f                t=setTimeout('startFade(' + id + ')', id*100);% U1 b$ }5 J2 u" a  [# b
: g. {0 p8 u/ l
        }2 ]3 D5 V# G8 y! v9 I2 i7 r

9 C3 y0 Y  p7 R; L}8 P& U) [. c! j0 h' f3 a

; A! _% P2 x. s1 Z3 r1 I//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')
  q' h$ @% X, N3 i+ c: v% D  H3 l' l3 G7 ]+ r' s7 v
initLinks('#FF0000', 6, '#FFCC77');
: ]1 m5 q8 p8 T" w* w6 o
9 K0 e. T# r. \+ N//-->+ h4 }+ ^3 B4 E* y  J& u
- a! T% E0 ^" q
</script>
+ l" t& g, f8 d9 P* j7 K0 t<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
/ l% a" Y& B3 C/ E+ j</a>% O  m) l0 c, ~4 C* e5 L1 o8 `2 E
<br>
- W9 F8 v% e) C<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>6 }5 c- v$ I8 p
<br>+ J1 L7 a- I- B: q/ J9 D* C$ v
<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>
  R4 G% q# P% e! y9 J# Y6 d, R<br>        2 L$ x5 a( T7 ]/ g( \7 a) X
<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>/ I, M; T; }' Q( A2 ]
<br>
! [# [0 Q1 S* d<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
0 ?+ N) d1 t7 u7 b% o0 z+ P3 l<br>
* s7 q* o& D' L+ U<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>
" s( q& D' U5 f0 f0 O<script language="javascript" type="text/javascript">
; O3 b1 ?7 E" {! O/ _<!--+ l6 |. _: x- N2 X
setTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering9 G2 U& l8 \2 C  R
//-->5 m& j! C# V& o7 E1 G" e
</script>

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