JavaScript 跟随鼠标的彩色字符

<html>
<head>
    <STYLE>.spanstyle {
 COLOR: #0066ff; FONT-FAMILY: 隶书; FONT-SIZE: 14pt; FONT-WEIGHT: normal; POSITION: absolute; TOP: -50px; VISIBILITY: visible}
 </STYLE>
    </head>
    <body bgColor="#000000" οnlοad=javascript:pageonload()>
    <SCRIPT language=javascript>
 var message="欢  迎  光  临  javascript 精 彩 世 界  !";
 var x,y;
 var step=12;
 var flag=0;

 message=message.split("");
 var xpos=new Array();
 for (i=0;i<=message.length-1;i++) {
  xpos[i]=-50;
 }

 var ypos=new Array();
 for (i=0;i<=message.length-1;i++) {
  ypos[i]=-50;
 }

 function handlerMM(e) {
  x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX+10;
  y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
  flag=1;
 }

 function makesnake() {
  if (flag==1 && document.all) {
       for (i=message.length-1; i>=1; i--) {
       xpos[i]=xpos[i-1]+step;
    ypos[i]=ypos[i-1];
       }
   xpos[0]=x+step;
   ypos[0]=y;

   for (i=0; i<=message.length-1; i++) {
        var thisspan = eval("span"+(i)+".style");
        thisspan.posLeft=xpos[i];
    thisspan.posTop=ypos[i];
    thisspan.color=Math.random() * 255 * 255 * 255 + Math.random() * 255 * 255 + Math.random() * 255;
       }
  }
  else if (flag==1 && document.layers) {
       for (i=message.length-1; i>=1; i--) {
       xpos[i]=xpos[i-1]+step;
    ypos[i]=ypos[i-1];
       }
   xpos[0]=x+step;
   ypos[0]=y;

   for (i=0; i<message.length-1; i++) {
        var thisspan = eval("document.span"+i);
        thisspan.left=xpos[i];
    thisspan.top=ypos[i];
    thisspan.color=Math.random() * 255 * 255 * 255 + Math.random() * 255 * 255 + Math.random() * 255;
   }
  }
 }
</SCRIPT>

<SCRIPT language=javascript>
 for (i=0;i<=message.length-1;i++) {
      document.write("<span id='span"+i+"' class='spanstyle'>");
  document.write(message[i]);
      document.write("</span>");
 }

 if (document.layers) {
  document.captureEvents(Event.MOUSEMOVE);
 }
 document.onmousemove = handlerMM;
</SCRIPT>

<SCRIPT language=javascript>
 function pageonload() {
  makesnake();
  window.setTimeout("pageonload();", 2);
 }
</SCRIPT>
 </body>
</html>

*********************************************

效果图

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值