返回列表 发帖

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

<script language="javascript" type="text/javascript">; ]  A8 z7 B$ T7 |. R
<!--1 J9 m. s9 y0 W/ M, M
// convert a single digit (0 - 16) into hex+ a, b& \6 F6 T7 x# W1 ^- e
function enHex(aDigit); D8 Y! {5 B/ w8 ~3 S
{
6 \: p$ v& s; T    return("0123456789ABCDEF".substring(aDigit, aDigit+1)); k1 n2 W6 ]( K4 v# z+ P6 I( i
}
$ \" c8 [1 \$ ]// convert a hex digit into decimal: S) Q# z$ p4 Q# I/ o, P( K
function deHex(aDigit)
& w% A3 f8 A: L5 W: B' u7 S{+ x7 t9 Q8 h  g
    return("0123456789ABCDEF".indexOf(aDigit))) ]# O6 x0 Y* \" F5 p* Z
}
$ f! {" m6 W" Z, N  B  `; c; U  ?  f
// Convert a 24bit number to hex  M4 r# F1 C) E# X3 ]$ N
function toHex(n)( N. T+ D5 T# l* d% A/ p3 {4 A0 I
{. Z5 d& C1 p; I! I% b4 j+ e
    return (enHex((0xf00000 & n) >> 20) +
. u' r+ g2 M& m/ [+ q; }) J' I6 l            enHex((0x0f0000 & n) >> 16) +
2 i% \. u) Y, I7 m7 P3 R            enHex((0x00f000 & n) >> 12) +& n) G/ F, \4 g5 c3 @( s( W
            enHex((0x000f00 & n) >>  8) +
3 a" A/ C, D3 `8 o! J            enHex((0x0000f0 & n) >>  4) +
+ j- o6 }( i2 E  `            enHex((0x00000f & n) >>  0))0 h! n) P2 k2 b# E2 F
}
& @+ y  z: B+ x) l$ T* H: X" ]// Convert a six character hex to decimal
; `$ P) `5 \; e9 B2 E5 r/ xfunction toDecimal(hexNum)
8 b9 |: n: j9 M; M- C, G{
1 C) I, a# `4 c/ {" `9 E           var tmp = ""+hexNum.toUpperCase()1 i3 g; M  K, E6 x: N9 d1 ?% {
    while (tmp.length < 6) tmp = "0"+tmp
: m4 h( ~+ G; M  F, W8 k  f0 a           return ((deHex(tmp.substring(0,1)) << 20) +
. w; T0 s3 L  b" f/ a% j8 D7 X                   (deHex(tmp.substring(1,2)) << 16) +
$ f; i8 q) ~$ M            (deHex(tmp.substring(2,3)) << 12) +
* V  d/ e* W0 e7 E            (deHex(tmp.substring(3,4)) << 8) +
3 r/ s+ T0 X- m. f5 g  j( M            (deHex(tmp.substring(4,5)) << 4) +
1 s, u) r9 m" _3 y  T                   (deHex(tmp.substring(5,6))))2 t* ~6 v% |4 t% |5 K7 z+ ~1 Y7 D
}
/ z, w" T. h5 d2 n9 a///////////////////Shimmering Links/////////////////////
' d. q5 e" s) K  [( L$ q) w//global variables
6 C. b6 b, o1 d7 ~0 B; Nvar hoverColour
( s# ]( @$ p0 u7 S* N( @* U& e4 G! Tvar numLinks;2 P. E, H! W* l$ w
var rate;
! B" u4 e0 ~1 K7 T/ b; Dvar numFadeLevels;
4 x0 G- u0 \/ E, X8 ^4 n+ Nvar bgR;' w2 D' j; T% d4 J+ U
var bgG;
& S. j5 l- z9 v9 n" d( y- Kvar bgB;/ H: \7 z2 x" }1 l9 }2 ]
var currR;3 Q5 g- v% l1 {  f% h% f( z8 `
var currG;
% w, @9 |' R  @* ]var currB;) K+ [$ l8 l- g( v  A7 ]0 I
var count;( I* |. a$ r/ w: E2 _
var fadeOut;
2 H. Q. A+ E$ }  A' K9 y: Yvar continuous;6 U- l5 k: k, f7 u! T
var newColour;
/ V% \, q' Z) Tvar tID;) Q8 o# Q2 s5 f2 g5 ^6 H* u
var redInterval;- B$ J+ q2 x0 j/ u3 y; U
var greenInterval;9 m* [' M) ~! X# E  d
var blueInterval;/ M4 ?% X6 _& x7 J/ [; O
function initLinks(mouseOverColour, numberOfLinks, fadeOutColour)+ q* d) K$ m; t! [) K6 K
{
  l# ]7 W* D6 R' g        hoverColour = mouseOverColour;
# r; f  G6 R. u4 I2 o        numLinks = numberOfLinks;+ n- r% W  y: q3 a: q
        rate = 1;
% s  p% Y  K% z4 B$ @1 A6 M# ]        numFadeLevels = 30;; w1 _  O" k0 `6 ~, }3 [. J2 a* {2 U
        function initArray(theArray, length, val)
) {; b0 Z+ t2 j2 F- S        {& V* @2 b- s1 `6 N* F
                for(i=0;i<length;i++)% d" O* Y+ u0 C+ K! ?8 S: F
                {
1 m% _& t' k$ t  c$ n( }1 w                        theArray = val;( h# O8 O6 o2 H7 j, R( a
                }
: U! j; e6 ?  I% u  x+ w        }
& P& i1 u. N$ ^$ ^6 p        bgR = '0000' + fadeOutColour.substring(1,3)
& ?+ I. C* [( a        bgG = '0000' + fadeOutColour.substring(3,5)7 E0 `" u6 n' Y! b8 [
        bgB = '0000' + fadeOutColour.substring(5,7)
  A; B! V9 h: w% C4 [7 p        currR = new Array(numLinks);
# n: ^4 L- E7 s, W9 ]        currG = new Array(numLinks);# a* R& m+ m& i9 R0 O) A5 Q
        currB = new Array(numLinks);
) I, q- s" F$ I; d: l. k: Q        count = new Array(numLinks);/ V5 f: T0 z6 ^) V9 u& v! i6 ~
        fadeOut = new Array(numLinks);% U- A! u% I* W2 r# x2 E; g/ C
        continuous = new Array(numLinks);1 _7 h- m; c6 l! n- {
        newColour = new Array(numLinks);
* {! z! @: E4 H/ k% Y  \/ T, q( @        tID = new Array(numLinks);3 G2 g* B' d" c- Z5 u# z  o
        redInterval = toDecimal(bgR) / numFadeLevels;
) g. c6 @3 L  P        greenInterval = toDecimal(bgG) / numFadeLevels;2 G2 W' a3 w6 I  q
        blueInterval = toDecimal(bgB) / numFadeLevels;9 C; _& z. m% _. h3 T3 J$ N8 m# ~
        initArray(currR,numLinks,0);  @9 M( j$ q9 e1 C4 z2 k: U2 i# u
        initArray(currG,numLinks,0);, }+ L# \6 p; a) R1 h7 R# X
        initArray(currB,numLinks,0);
. u! i; R. \  ?/ ^        initArray(count,numLinks,0);- T3 K+ m  g6 J6 X; G
        initArray(fadeOut,numLinks,true);4 F' _; b; k# w, ]# K2 V
        initArray(continuous,numLinks,true);
' ]4 f) e5 N' D}        9 S* |! K# n4 O" A* w
function startFade(id)' _( U! {2 }! k* s) X
{2 O% A' y5 Q* `8 \8 o+ _9 I5 U
        if(fadeOut[id] == true)
, B* P* A& h; i; p& l1 h6 |, j* F        { /*move colour towards background colour (increment)*/; k. Q8 R* I& w0 t. i$ O
                currR[id] += redInterval;) q/ r. |1 N  [9 J2 j
                currG[id] += greenInterval;2 q9 K' S, {# g3 z1 K( P# C- \! |
                currB[id] += blueInterval;
" {2 S2 R! ], J3 P' f                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);" {. c1 Y& C) v+ `3 P2 O
                if(++count[id] == numFadeLevels)
- d4 y/ g6 W. r$ p                {+ x: S8 `$ h$ Q0 Q* ^% f
                        fadeOut[id] = false;9 o, @  `/ d6 W6 z
                }
1 F2 R, m1 u$ a9 `        }
( ^+ |; c) k% R" t, M        else
  w) i: a( x  e7 J" R% e        {" G3 m% Y* W( c5 o- [: @$ j
                currR[id] -= redInterval;
5 O/ g% Y2 D' H2 B8 x- p8 H+ P2 S8 p9 L$ y$ K$ t
                currG[id] -= greenInterval;  r7 L& S, v7 x: I; F2 \7 B

" ^% F2 _1 q# X5 D" C) C                currB[id] -= blueInterval;
0 l! p# F( K& J7 s" H
. v2 M9 C# d3 z4 x; `" m* u! l                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);
6 t% R' f( m! ^; |8 ^) B2 V% Z
7 a$ w0 Q" u4 z( s7 @$ Z% t6 ?                if(--count[id] == 0)  y7 n" `- M0 K( j% S# g
  [  k4 h, [' F% }( U
                {
( }3 ~7 \3 E0 Q. U5 b' G# a7 b0 ]& s- O) @* ]
                        fadeOut[id] = true;
# g' J  X0 o* O% n5 Z; i! K# j( A! ~* F2 p1 y9 R! a: R2 T+ C! _
                }
2 P/ w4 T" l1 ^) Y# A7 u" Q* n  L) `' V$ Q
        }/ |% F4 ~) H1 T: e4 b5 ]3 ~: A: E) P+ b

: F# A- r- S0 g  e4 ~7 h) {        if(continuous[id] == true)
( s' v' {! g& a. J+ P( O  k6 r7 q7 M2 j- i( ?$ F3 m4 s
        {
" n& D8 V8 U. K6 `$ L$ e1 E; I  g( F0 k3 P9 G. u/ @3 b1 j
                document.getElementById(id).style.color = newColour[id];               
( W( r" c' P4 t2 x  s+ f/ y4 j8 v- q: E. X# U* ^
        }3 ]$ K8 S3 H' ?) ?' P7 y2 R
2 Y0 }! k, r6 i: K6 H, W: w: k
        else
, Q, B* l8 q5 B! ]1 ^* D1 f3 v4 x' f" X7 E% U. S
        {
* t5 c+ b5 A2 M1 L3 V5 Z& P. U! O# f5 e/ V* A, s. G% F
                document.getElementById(id).style.color = hoverColour;$ [3 O4 e( K  M6 _. S& u
" Z9 h+ F6 B- i7 ]0 T( m; ^
        }
" ~& y# Y3 k' T
  N" {& y: c' W$ E        clearTimeout(tID[id]);
; e$ X/ X2 _' ^9 z+ f. }
! O( o9 H5 K6 S: g2 Z( q        tID[id]=setTimeout('startFade(' + id + ')', rate);! `; s9 a" i8 N& Q# T4 N, c9 g" F

2 p/ y  k7 O" {4 j}( ^0 d1 j, Z; y
/ A: H4 r+ F+ I: t4 z
function continueFade(id)
( e# Y8 z+ P" O  j7 R' b" I8 G& I1 \1 F! B* K$ V2 c
{, {) G- \+ r" N7 v, m
% `' ^3 V4 C$ g3 w
        continuous[id] = true;5 d; P  m$ V; P* w. u+ u

& B$ ]3 G. z  i0 a  \/ t- g" _! S}
0 a8 d+ p# p4 g* [3 Y
: P6 X& A& u8 s5 hfunction stopFade(id)
: a+ x/ w$ |* g4 T' i- H; c' K* @$ c! J$ v
{9 H% ~; W) ]3 V5 w1 {, W# Z
( [) ?" f6 g0 s$ S& S" l4 l
        continuous[id] = false;
6 }& W# M7 J3 t3 m! B
' {4 K( ^  t/ l}
( e: Z+ O- v4 m& A+ o; e8 F+ r# C  m+ }" o! L; B: ^! Y7 x6 \9 t
function StartTimers()" _8 d/ O7 ^! h/ s: m7 {
/ K$ [2 G( ?& A5 L' X3 K( L* Y+ R
{        //set up an initial set of timers to start the shimmering effect+ x1 {8 {9 U7 R5 ^! _- V
" Y# R0 G1 t% t4 V6 \, E
        for(id=0; id<numLinks; id++)
- G7 Q  B& ~- D) A6 e9 U: p, ?7 V9 c8 x) D0 ?6 ?
        {+ |8 n0 R* t& \8 N7 J
. c9 B7 ]3 G* v/ |4 J
                t=setTimeout('startFade(' + id + ')', id*100);7 h% W* f- S( v4 U3 P
& N1 I2 k; d# c4 l. H) C; o% n) L
        }
/ }' ]* a4 H- r$ i! P8 i* x: E5 y; L2 l- B  U% G; n
}" b+ C4 s, ?2 d$ O

2 E0 K  [, e5 I: u//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')* u- P# M& f- u1 p$ ~  I
4 D5 F7 [9 G3 o% _  W% @
initLinks('#FF0000', 6, '#FFCC77');) N8 Q9 c7 h8 x0 t

* E$ o! z8 z* `( D. }: |//-->) \5 G+ r( G# n  b$ E

  k  z" x6 ?  ?  I: x0 R  ?</script>9 C: H; ]+ `' ?. e' q* ^3 [: O: R
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元* H8 [0 j0 r$ A& O/ V
</a>/ K. K3 d) p( k: ~% ?5 Y
<br>$ L3 G; H4 a' n
<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
2 k  c  b, H# U/ ~! F<br>
6 y+ y6 o" K! L1 ~! u+ b<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>
4 W& L' ~5 V- G1 k: A* H<br>        " M$ }' [) h$ t- N: G& _; L
<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>
0 |- x5 g9 V6 w<br>
% ?% z, |5 m5 X& u<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
) Q0 p4 E% v( c# w! l<br>
  r; d  B5 V$ ~8 v4 n<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>. A! [0 d& \; r$ O% \
<script language="javascript" type="text/javascript">' b5 `) v+ S& s
<!--
  K" e; L# f$ V9 W: |) qsetTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering
/ b, h; u3 w+ X7 F! B( }//-->
1 D$ T+ Z2 Q7 j% q, E, G# E</script>

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