获得本站免费赞助空间请点这里
返回列表 发帖

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

<script language="javascript" type="text/javascript">/ a0 v7 s+ a% `4 ?* }
<!--; c3 @' }0 T0 _+ j
// convert a single digit (0 - 16) into hex* P% c0 I& `5 N
function enHex(aDigit). t( L# H5 U6 k9 D) b
{
2 A  Y: [1 e/ ~% u    return("0123456789ABCDEF".substring(aDigit, aDigit+1)); Z9 U/ C1 l7 |) V/ q" _
}
/ f$ ~% x( }- a) F// convert a hex digit into decimal! E" K7 i/ v0 l9 g8 r
function deHex(aDigit)
/ x3 Q1 ]  r( S5 i6 X- s{3 o5 L# f( F' @, m" B
    return("0123456789ABCDEF".indexOf(aDigit))1 j7 K% k" a+ d+ A) @1 B
}
' }( [. c$ R2 t" |. X7 S$ z
$ B# e0 A: e2 ^" a  ]% F* g// Convert a 24bit number to hex
' F4 |, T) G! {9 Jfunction toHex(n)
( `, h6 I4 r& q{
* j" q* @( L% ~: t9 i7 F' I    return (enHex((0xf00000 & n) >> 20) +
5 [* u/ Z: T  T! p' C            enHex((0x0f0000 & n) >> 16) +9 D* B6 W1 @! Z% \- D4 I1 M' ^
            enHex((0x00f000 & n) >> 12) +; \1 O7 m7 j" Y! j8 @' q) J
            enHex((0x000f00 & n) >>  8) +. R  f1 Y5 \& g4 s; f! \) Z% w
            enHex((0x0000f0 & n) >>  4) +2 g0 h; @1 h% G( e2 g5 P% t0 A
            enHex((0x00000f & n) >>  0)); _0 o- I% @' f& X6 h
}
2 q1 l9 S6 R1 [5 W" ~1 w// Convert a six character hex to decimal- t0 a) p7 ?. I, @. E( d: ~
function toDecimal(hexNum)5 ~4 B0 T  A7 e
{
6 h" I& D& n+ }8 H6 w           var tmp = ""+hexNum.toUpperCase()0 b1 m+ i: J( \, v6 k- |* n
    while (tmp.length < 6) tmp = "0"+tmp, X  b1 o6 Z, W( M- W& Z# ~% ^$ W  ~
           return ((deHex(tmp.substring(0,1)) << 20) +
2 K: C2 Z: e! K' L: @& s7 P5 L- ^                   (deHex(tmp.substring(1,2)) << 16) + 2 v; B7 q( x$ s2 w2 H" |# s
            (deHex(tmp.substring(2,3)) << 12) +5 F  H5 m% l* G0 u% `
            (deHex(tmp.substring(3,4)) << 8) +( v6 C# A' r# s( D7 f
            (deHex(tmp.substring(4,5)) << 4) +
) ~7 ]+ d6 L/ _9 d% K* l4 k                   (deHex(tmp.substring(5,6)))): ^  p! Y( r* U% s2 U: l
}
* P2 T1 l7 k5 @& a3 i, x5 {///////////////////Shimmering Links/////////////////////2 ?. x+ i$ T& a8 S" G. A
//global variables
) z1 i3 ~' l6 b" Hvar hoverColour
$ }' @0 u: {( z  ^* Mvar numLinks;- T" B& U2 e9 J8 k" n" c4 w7 o% Y
var rate;
6 d* a: Z1 b4 j2 n5 T0 b" u0 fvar numFadeLevels;
+ v$ b+ q/ Z. ?# |4 wvar bgR;
! Y$ k5 p  U  W, Rvar bgG;/ N4 L$ {( ~* u6 }5 X) w
var bgB;
+ W( S7 a" F2 T: a" F; Z7 Vvar currR;
3 [- Q7 E6 f! E. i; R+ avar currG;
& h$ Y9 N9 [# f6 C% e- T) Q/ dvar currB;( _0 z6 u7 d) Z; ?
var count;
  P$ ~8 J$ P5 ~& v, _var fadeOut;
, @3 n2 z" Z( }var continuous;& t$ }# K* K5 f
var newColour;- @  L; D% [9 ]: N1 h: ^' x) @
var tID;
6 i/ F* s, Q0 ?8 Svar redInterval;: f5 w" l7 R. S& S
var greenInterval;$ q9 Z' Y% }2 c
var blueInterval;
# C4 B) m! D+ x0 j! T* `' X! mfunction initLinks(mouseOverColour, numberOfLinks, fadeOutColour)
# ]0 G1 \  S' D( l+ p' I  H0 l{3 H, q0 c; ]9 j" I; U
        hoverColour = mouseOverColour;
5 Y4 z: q( \+ D" Q. g: ]* ]        numLinks = numberOfLinks;
0 G% Y9 _5 o$ x; A, l" A  o0 j. z$ `        rate = 1;: K3 o" h  q" s$ f8 n7 d
        numFadeLevels = 30;
/ O. z* X4 N0 M) g        function initArray(theArray, length, val)
) i& b8 a3 W. a% p1 O        {
  j5 S4 {+ \( P% o7 _" y  j7 V& i# t1 z                for(i=0;i<length;i++)
" i9 c; o: F' Y$ ~  G( Q                {' c" T2 f/ I! s! J8 `! E
                        theArray = val;, ~6 L9 g% k7 ?1 t$ K! F* w3 e) w; J
                }# e$ y; y$ P  q* E, ^: f. m
        }
0 }7 B& T, D" n        bgR = '0000' + fadeOutColour.substring(1,3)' G4 r3 z7 h) s7 P1 f
        bgG = '0000' + fadeOutColour.substring(3,5)
4 F" ^$ _. L  b        bgB = '0000' + fadeOutColour.substring(5,7)
1 s$ X( j9 ^0 Z% P' ?$ q" o( T        currR = new Array(numLinks);
8 O  Z6 [' Z7 K4 z  k, Z( o        currG = new Array(numLinks);
" E; Z+ {! i" W        currB = new Array(numLinks);+ O" ?+ O7 U! P
        count = new Array(numLinks);' r+ K- T, O# Z9 c  y& S
        fadeOut = new Array(numLinks);! D2 P5 H  I4 @! E! _/ d1 P
        continuous = new Array(numLinks);0 f) q7 M7 G3 k8 X2 V
        newColour = new Array(numLinks);6 D4 t  _' a- |; d0 _* C5 N8 N; q
        tID = new Array(numLinks);
5 V% b! W! D& a8 [. N        redInterval = toDecimal(bgR) / numFadeLevels;
! v* K. y( [! U; d$ b6 B/ K4 q) T        greenInterval = toDecimal(bgG) / numFadeLevels;
( `# b# G2 ]$ t" E; ^, z4 ?        blueInterval = toDecimal(bgB) / numFadeLevels;
  f, t+ o. Q3 c: m5 p        initArray(currR,numLinks,0);
$ m2 C4 S( v( r# G9 ~5 h        initArray(currG,numLinks,0);9 P' F! n* I6 ^' H. D
        initArray(currB,numLinks,0);5 h3 w) P1 n1 @# p( w7 L. {& G
        initArray(count,numLinks,0);3 m) R; D6 n! B' x, Y$ m; S
        initArray(fadeOut,numLinks,true);, B% W% Q# Y& s
        initArray(continuous,numLinks,true);7 P  P0 R) W: k2 ^( v* C) B; P& F
}        . D& {- o3 P8 |# V* J, e3 E
function startFade(id)
1 G6 M) S: ?! \, M, ]8 G( _# S2 B$ f{8 c! g7 m# Q. \: n( y1 M
        if(fadeOut[id] == true)
% h: k' s& q) ?        { /*move colour towards background colour (increment)*/1 b' A$ y& u4 I0 R
                currR[id] += redInterval;& w) i  w, D. n' W+ I( R& q$ W2 }
                currG[id] += greenInterval;
# [. }. K6 _0 T9 k' `                currB[id] += blueInterval;
5 j! D: @" _7 B; k7 Y                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);5 C* r% k( L  k/ J: B1 V: i! }
                if(++count[id] == numFadeLevels)) _' }( N$ f/ ^
                {
  e% g4 H9 O4 C2 i0 ^* ^/ B9 ?                        fadeOut[id] = false;% u0 ~( }. G8 ^* v
                }8 ]6 R1 f' F" i2 ]& T; h+ V
        }
$ `% I5 r. a. [        else
& [$ E1 V* x, J. ?/ h/ E0 i5 P        {
: x/ {9 x+ I: q                currR[id] -= redInterval;
8 C, R- i& W2 G7 S/ _0 v) E0 e! W: T1 K
                currG[id] -= greenInterval;: b6 j# E# H- b

1 X# M, t  B1 q: L                currB[id] -= blueInterval;2 Y( X: O9 q  `2 n  x

5 r) Q* m  {, G1 J* M' J2 o                newColour[id] = '#' + (toHex(currR[id])).substring(4,6) + (toHex(currG[id])).substring(4,6) + (toHex(currB[id])).substring(4,6);; \1 L4 b5 a- k' n, W
/ b: d6 C2 H$ W* s- d8 V% C. k
                if(--count[id] == 0)% l/ O3 K5 M' a1 Q+ e
7 O8 P9 y  w5 \' w6 b8 |
                {
3 h  N- B# n3 N
+ r4 N* |% V6 ?+ m" i                        fadeOut[id] = true;
8 G. B3 o* {/ o# c: {: z
6 W: q! c' [$ }                }7 n5 h/ {3 S% `. W/ X; x) p

( \! I* K# r2 M- V% N! |) l        }
4 q* f7 B( k( U4 }! \$ J' Z8 q/ ]7 l" j8 k
        if(continuous[id] == true)" U  a: I. Q7 Q7 T* u* {

( G/ e0 E, u% T! o8 x+ ]1 G        {! A& ^/ [6 j$ W4 X# W9 V9 W; w
" ?3 [" J1 u! {3 H5 n+ ~! m6 J4 c
                document.getElementById(id).style.color = newColour[id];               
& |( P2 u+ c6 k7 Z
5 ~/ F6 K: f" _1 U        }
5 U! E9 O4 _- @% I
. z/ {' t; M$ Q) j- S8 \        else8 B" M1 I9 n" l0 _! W
) N9 i' N" G/ X" G5 H% W! v
        {
  F, e( n4 j. h7 b8 ?& \: I& g+ [, G4 J! v
                document.getElementById(id).style.color = hoverColour;
* i1 s9 W$ F" W4 W2 O: o4 o. {7 p( j( u/ \5 q
        }
. N% J- @$ W5 R2 g6 M& {1 t$ D5 \: c; X( I5 y: j* M/ r( c/ ~6 T
        clearTimeout(tID[id]);* h1 \6 Y; A; |, U: W# v2 B
8 t4 S" k5 J& x' q* t/ J; r' N3 e
        tID[id]=setTimeout('startFade(' + id + ')', rate);8 S' I' {4 R8 O' {% L
) ^  c. _9 H9 F1 Y1 L8 G, J
}0 f( \0 [  B4 q% H
8 u4 w( t2 O' i% o$ a
function continueFade(id)
: J& F6 ^6 d+ ?1 G" ~! J, W" C. D7 c; \) k& m' u
{* f$ R5 v* V2 w! K& W5 a
1 P# J% `; j+ x+ J4 m0 g7 Y: I
        continuous[id] = true;
. p) k6 A! A0 X- \* d8 y  C# t
; H' n4 v* G; v, M% |0 x4 e}# Q' p! C# S3 l" m3 Z* _) p6 z6 X
* |! M& V! L4 A1 Z1 T5 K
function stopFade(id)
! i: G# h2 |' I, n+ }3 T& K: c6 q5 O- z* N9 m. y& S& o. e
{; h' A6 D) f$ E5 I+ d( F9 [8 {

* m7 w& v  y0 g* H1 [7 Z+ p1 j& P        continuous[id] = false;
5 k+ L! l# @0 v) k
7 r0 g) v/ x5 Z2 _( @( S}
% S: a% \+ S6 F6 M+ e- t7 j# z7 c) @5 j) v
function StartTimers()4 \( |4 \" [( q0 D! v3 z
+ Y( M" F! d9 p
{        //set up an initial set of timers to start the shimmering effect4 V- b) q1 E% y
* {0 h* w: R& @) E
        for(id=0; id<numLinks; id++). p2 K* }- W( [) g$ x
/ T9 L1 H- g" i. A. |3 b
        {
$ }2 l/ w6 S) V1 M! `- X' J5 R
$ m9 a) T# f+ q' Y+ H2 }                t=setTimeout('startFade(' + id + ')', id*100);0 ~8 w4 M% k- `
% I" D4 C1 L2 P. ]/ \$ y
        }
3 n* f2 g" n9 j; }
$ w  Q0 ~8 X# o9 \$ P}
1 i' S- h6 w' D0 T# H) e1 _: r- B- {
( T$ ^% |: r9 u0 t, c' {6 Y; A//format = initLinks('mouse-over colour', 'number of links', 'fade-out colour')
3 A' M. ], n$ ?) B# R6 H" I( b: q3 T" G3 [) V+ F* Y" {
initLinks('#FF0000', 6, '#FFCC77');) v5 B6 u% q. \* C4 I, W- S/ _7 n
! \* F2 b2 W" [7 M5 F
//-->
  M% }& e5 |5 Q) o
0 X! R* r4 Y# ]</script>; B/ D8 |" @! g4 ~" Z
<a class="links" id="0" onmouseover="stopFade('0');" onmouseout="continueFade('0');" href="http://7wind.com/">国际域名:58元
' q0 |8 H3 b  F/ h# c! w</a>
5 I% G+ \, c; v<br>
1 a! k7 n% T: d. {7 T<a class="links" id="1" onmouseover="stopFade('1');" onmouseout="continueFade('1');" href="http://7wind.net/">国内域名:110元</a>
2 r1 @$ p/ |1 [. Y% r% h<br>% j/ {7 z5 ?+ |9 m" `
<a class="links" id="2" onmouseover="stopFade('2');" onmouseout="continueFade('2');" href="http://7wind.net">新一代企业信息系统</a>+ p1 ^" [. k6 t8 m+ _, V
<br>       
- b% h2 A6 z5 k<a class="links" id="3" onmouseover="stopFade('3');" onmouseout="continueFade('3');" href="http://7wind.net">新一代网络商城</a>7 ~& F# \) a% F, P" U; J
<br>
/ ]% X% v! V6 {$ g+ R! k<a class="links" id="4" onmouseover="stopFade('4');" onmouseout="continueFade('4');" href="http://7wind.com/">全新的自助建站方式</a>
" w- g% M7 v) u<br>4 o( T- U* U0 ^
<a class="links" id="5" onmouseover="stopFade('5');" onmouseout="continueFade('5');" href="http://www.webdevelopersjournal.com/">全新的设计理念</a>
3 r8 d  p" I" r7 }5 s: b$ \<script language="javascript" type="text/javascript">8 M3 _9 I& M& U% L- ]
<!--
3 t2 ]9 _! t- |, d! {( }& msetTimeout('StartTimers()', 1000); //initial 1 second delay to allow page to load and ensure smooth shimmering
6 |  {4 t/ C* m) w//-->
' f  T6 F  {0 m/ _5 L3 y5 ]1 F* C</script>

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