Board logo

标题: 网页之奇特的文字变化特效 [打印本页]

作者: zw2004    时间: 2008-1-21 20:50     标题: 网页之奇特的文字变化特效

脚本说明: 3 w1 [& s* E; H5 j- q- G0 t

5 m" N! p6 V$ y2 _  R第一步:把如下代码加入<body>区域中, ^; i7 r' s  n8 }
<script language="JavaScript">9 U8 f, i! R9 x3 F- v5 [
4 L/ ]* f7 L) z* R( H7 e
function nextSize(i,incMethod,textLength)
# a3 V8 S% Q  K6 a+ Z/ Y{, h" b2 g5 t' ~+ o
if (incMethod == 1) return (72*Math.abs( Math.sin(i/(textLength/3.14))) );
& Y5 b: k4 D4 E7 o3 m! Mif (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
4 |' ^9 p, Y6 n4 x. T3 }}7 g" I" i- a, R+ O

) p$ \1 Z+ _* e7 r4 xfunction sizeCycle(text,method,dis)
: o3 d* T0 A  |& @{0 @7 E1 H  A# T4 g2 h
        output = "";$ \8 Q8 j6 S3 j8 X
        for (i = 0; i < text.length; i++)
. Y3 y4 ]4 c# t, z) r/ ]        {
7 x6 C, \1 W$ e  K- V3 M                size = parseInt(nextSize(i +dis,method,text.length));
2 I- I9 H. }5 s, A; a6 r$ {                output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";% t9 m+ _. p/ T4 k/ R
        }( z7 b) r1 `3 q4 D& q! d
        theDiv.innerHTML = output;
& [, Y' p! ~; s: `+ J}
# m% q$ E- @. Y+ l6 E' B' G/ R5 ?- g' E
function doWave(n)
* b: Z+ o- [: T6 y{   1 J4 V; e: d5 v4 M
        theText = "JavaScript";& r! f5 R3 I5 g- c! X
        sizeCycle(theText,1,n);& I: }4 }$ ^0 ~8 t: |
        if (n > theText.length) {n=0}
3 P# D' j* ^4 D/ k3 S        setTimeout("doWave(" + (n+1) + ")", 50);
4 a; J# C# S. y* u}# t' c/ E9 W9 O6 S$ B
</script>
7 J) Z, @# Q% h- T5 H% w0 e<div ID="theDiv" align="center">
* a+ Q* u# x; x$ C& l; J3 L
  p, n; j$ _; y$ i- l, x% e</div>% Y1 @% D5 J2 x" J9 ^9 {

0 L1 L! M6 ~4 ^5 e$ [  P0 U3 a
& d8 p$ l3 }# F/ v8 }
8 |/ q" y! A- s; t% z1 }
6 z8 E5 J8 Z6 @5 h7 Z第二步:把如下代码加入<body>区域中<body onload=doWave(0);>




欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2