2008年8月29日

跟随鼠标的弹性文字

代码效果:跟随鼠标的弹性文字。

代码如下:


<!--将以下代码加入HTML的<Body></Body>之间--> <br /><style type="text/css"> <br />.spanstyle { <br />position:absolute; <br />visibility:visible; <br />top:-50px; <br />font-size:9pt <br />font-family:宋体; <br />color: #000000; <br />font-weight:bold; <br />}</style> <br /><script> <br />var x,y <br />var step=20 <br />var flag=0 <br />var message="在这里输入文字内容." <br />message=message.split("") <br />var xpos=new Array() <br />for (i=0;i<=message.length-1;i++) { <br />xpos[i]=-50} <br />var ypos=new Array() <br />for (i=0;i<=message.length-1;i++) { <br />ypos[i]=-50} <br />function handlerMM(e){ <br />x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX <br />y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY <br />flag=1} <br />function makesnake() { <br />if (flag==1 && document.all) { <br />for (i=message.length-1; i>=1; i--) { <br />xpos[i]=xpos[i-1]+step <br />ypos[i]=ypos[i-1] } <br />xpos[0]=x+step <br />ypos[0]=y <br />for (i=0; i<message.length-1; i++) { <br />var thisspan = eval("span"+(i)+".style") <br />thisspan.posLeft=xpos[i] <br />thisspan.posTop=ypos[i] } } <br />else if (flag==1 && document.layers) { <br />for (i=message.length-1; i>=1; i--) { <br />xpos[i]=xpos[i-1]+step <br />ypos[i]=ypos[i-1] } <br />xpos[0]=x+step <br />ypos[0]=y <br />for (i=0; i<message.length-1; i++) { <br />var thisspan = eval("document.span"+i) <br />thisspan.left=xpos[i] <br />thisspan.top=ypos[i]} } <br />var timer=setTimeout("makesnake()",30)} <br /></script> <br /><body onLoad="makesnake()" > <br /><script> <br />for (i=0;i<=message.length-1;i++) { <br />document.write("<span id='span"+i+"'class='spanstyle'>") <br />document.write(message[i]) <br />document.write("</span>")} <br />if (document.layers){ <br />document.captureEvents(Event.MOUSEMOVE);} <br />document.onmousemove = handlerMM; <br /></script> <br />

没有评论: