过期作废 发表于 2007-4-27 10:21:00

***文本特效***文本飞舞特效

把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件
要完成此效果需要两个步骤

第一步:把如下代码加入到<body>区域中

<script>
<!--
var mes = new array()
mes="欢迎光临typhoon start "
mes="javsscript fairyland "
mes="这里有大量充实的js脚本 "
mes="还有其它经典软件及教程 "
mes="再次感谢您的光临 "

var maxtextlength=30

// 下以为路线,中间不能有空格
var path= new

array(548,316,581,296,598,257,577,215,559,202,503,193,464,203,446,222,448,255,468,274,500,280,526

,267,541,237,537,209,526,187,499,161,462,146,412,133,368,129,326,132,293,142,272,159,250,184,239,

204,234,213,226,230,201,253,186,259,165,265,136,268,110,270,83,267,58,260,36,243,26,229,22,210,24

,191,29,174,39,163,56,154,76,150,96,149,110,148,135,152,165,156,196,165,208,172,231,181,254,192,2

80,203,305,210,339,210,366,206,389,195,405,182,419,167,428,148,442,116,448,80,443,41,401,8,347,0,

300,11,280,30,256,50,230,58,198,61,169,56,141,50,113,45,87,36,70,29,52,24,28,18,7,15)

// 第二个信息间隔多久出现
var stoptime=2

// 字体的属性
var textfont="宋体"
var textsize=14
var textcolor="33ff33"

// 字符的间距,如果你改变字体的大小也要改变这里
var letterspace=14

var tickerleft=path
var tickertop=path
var timer
var finalxpos=tickerleft
var i_mes=0
var message=""
var i_path=0
var stoptimemilli=stoptime*stoptime+1000
var pathx= new array()

if (document.layers) {
    if (textsize>20) {textsize=6}
    else if (textsize>20) {textsize=5}
    else if (textsize>14) {textsize=4}
    else if (textsize>10) {textsize=3}
    else if (textsize>8) {textsize=2}
    else if (textsize<=7) {textsize=1}
}

var ii=0
for (i=0;i<=path.length-1;i=i+2) {
    pathx=path
    ii++
}

ii=0

var pathy= new array()
for (i=1;i<=path.length-1;i=i+2) {
    pathy=path
    ii++
}

var xpos=new array()
for (i=0;i<=maxtextlength;i++) {
    xpos=5000
}

var ypos=new array()
for (i=0;i<=maxtextlength;i++) {
    ypos=5000
}

function makesnake() {
    if (i_path<=pathx.length-1) {
      for (i=message.length-1; i>=1; i--) {
               xpos=xpos
            ypos=ypos
      }
      xpos=pathx
      ypos=pathy
      if (document.all) {
            for (i=0; i<message.length-1; i++) {
                var thisspan = eval("document.all.span"+(i)+".style")
                thisspan.posleft=xpos
                thisspan.postop=ypos
            }
      }
      if (document.layers) {
            for (i=0; i<message.length-1; i++) {
                var thisspan = eval("document.span"+i)
                thisspan.left=xpos
                thisspan.top=ypos
            }
      }
      i_path++
      timer=settimeout("makesnake()",20)
    }
    else {
      cleartimeout(timer)
      endposition()
    }
}

function endposition() {
      if (document.all) {
            for (i=0; i<message.length-1; i++) {
                var thisspan = eval("document.all.span"+(i)+".style")
                thisspan.posleft=tickerleft+finalxpos
                thisspan.postop=tickertop
                finalxpos+=letterspace
            }
      }
      if (document.layers) {
            for (i=0; i<message.length-1; i++) {
                var thisspan = eval("document.span"+i)
                thisspan.left=tickerleft+finalxpos
                thisspan.top=tickertop
                finalxpos+=letterspace
            }
      }
      timer=settimeout("clearmessage()",stoptimemilli)
}

function clearmessage() {
      finalxpos=tickertop
      i_path=0
      for (i=0;i<=maxtextlength;i++) {
            xpos=5000
      }
      if (document.all) {
            for (i=0;i<=maxtextlength;i++) {
                var thisspan = eval("document.all.span"+i)
                thisspan.innerhtml=" "
                var thisspan = eval("document.all.span"+(i)+".style")
                thisspan.posleft=xpos=5000
            }
      }
      if (document.layers) {
            for (i=0;i<=maxtextlength;i++) {
                var thisspan = eval("document.span"+i+".document")
                thisspan.write("<p> </p>")
                thisspan.clear()
                thisspan = eval("document.span"+i)
                thisspan.left=5000
            }
      }
      timer=settimeout("changemessage()",2000)
}

function changemessage() {
      var messa=mes
      message=messa.split("")
      if (document.all) {
            for (i=0;i<=message.length-1;i++) {
                var thisspan = eval("document.all.span"+i)
                thisspan.innerhtml="<p

style='font-family:"+textfont+";font-size:"+textsize+";color:"+textcolor+"'>"+message+"</p>"
            }
      }
      if (document.layers) {
            for (i=0; i<message.length-1; i++) {
                var thisspan=eval("document.span"+i+".document")
                thisspan.write("<p><font size="+textsize+" color="+textcolor+"

face="+textfont+">"+message+"</font></p>")
                thisspan.clear()
            }
      }
      i_mes++
      if (i_mes>=mes.length) {i_mes=0}
      finalxpos=tickertop
      i_path=0
      timer=settimeout("makesnake()",1000)
}

// - end of javascript - -->
</script>
<style>.spanstyle {
    left: 5000px; position: absolute; visibility: visible
}
</style>
<script>
<!-- beginning of javascript -
    for (i=0;i<=maxtextlength;i++) {
      document.write("<span id='span"+i+"' class='spanstyle'>")
      document.write(message)
      document.write("</span>")
    }

// - end of javascript - -->
</script>


第二步:把“onload=changemessage()”加在<body>标记里
例如:<body onload=changemessage()>
      










--------------------------------------

拥有三人行论坛管理系列软件,一个人就可以管理一个论坛的更新维护。还能使您的论坛有千人在线的真实火暴效果,让您不在为论坛因没有人气而留不住会员而烦恼,使您的论坛早日成为一流的论坛。详情请登陆网站:http://www.cnsrx.cn 三人行论坛管理软件,站长必备的专业好工具。(您使用的是免费版本,购买收费版本后,将不带广告。业务QQ:247216 44985227)
页: [1]
查看完整版本: ***文本特效***文本飞舞特效