文字跟随鼠标部分代码更改

< html >
< head >
< title > 文字跟随鼠标 </ title >
<!-- 尾随文字样式 // -->
< style >
.spanstyle {
    position:absolute;
    visibility:visible;
    top:
- 50px;
    font
- size:10pt;
    font
- family:Verdana;
        font
- weight:bold;
    color:black;
}
</ style >
< script language = javascript >
<!--
// x:鼠标的当前的横坐标位置
//
y:鼠标的当前的纵坐标位置
var  x,y
// 间隔距离变量
var  step = 20
// 简单标签值
var  flag = 0
// 此为需要设置追随的字符串
var  message = " JavaScript鼠标文字 "
message
= message.split( "" )
// 横坐标数组
var  xpos = new  Array()
// 纵坐标数组
var  ypos = new  Array()
// 定位鼠标的位置函数,并且一旦执行则设置flag=1
function  handlerMM(e){          
        
// if(document.layers)检测是否是netscape4.X  
    x  =  (document.layers)  ?  e.pageX : document.body.scrollLeft + event.clientX
    y 
=  (document.layers)  ?  e.pageY : document.body.scrollTop + event.clientY
    flag
= 1
}
// 显示蛇形
function  makesnake() {
        
// if(document.all)检测是否是IE
     if  (flag == 1   &&  document.all) {
                
// 定位光标后第一个字符的位置
                xpos[ 0 ] = x + step
        ypos[
0 ] = y
                
// 初始化鼠标追随元素-位置数组
             for  (i = message.length; i >= 1 ; i -- ) {
               xpos[i]
= xpos[i - 1 ] + step
            ypos[i]
= ypos[i - 1 ]
            }
                
// 初始化鼠标追随元素位置 
         for  (i = 0 ; i < message.length; i ++ ) {
                
var  thisspan  =  eval( " span " + (i) + " .style " )
                thisspan.posLeft
= xpos[i]
            thisspan.posTop
= ypos[i]
            }
    }
        
// if(document.layers)检测是否是netscape4.X 
     else   if  (flag == 1   &&  document.layers) {
                xpos[
0 ] = x + step
        ypos[
0 ] = y
            
for  (i = message.length; i >= 1 ; i -- ) {
               xpos[i]
= xpos[i - 1 ] + step
            ypos[i]
= ypos[i - 1 ]
            }
        
for  (i = 0 ; i < message.length; i ++ ) {
                
var  thisspan  =  eval( " document.span " + i)
                thisspan.left
= xpos[i]
            thisspan.top
= ypos[i]
            }
    }
        
// 每隔30毫秒执行一次 makesnake()
     var  timer = setTimeout( " makesnake() " , 30 )
}
// -->
</ script >
</ head >
< body onLoad = " makesnake() "  style = " width:100%;overflow-x:hidden;overflow-y:scroll " >
< center >< h1 > 文字跟随鼠标 </ h1 ></ center >
< script language = javascript >
<!--  Beginning of JavaScript  -
for  (i = 0 ;i < message.length;i ++ ) {
    document.write(
" <span id='span " + i + " ' class='spanstyle'> " )
    document.write(message[i])
    document.write(
" </span> " )
}
// 如果是netscape4.X那么就采用如下的方法绑定鼠标移动事件
if  (document.layers){
    document.captureEvents(Event.MOUSEMOVE);
}
// 定位鼠标移动位置--绑定函数
document.onmousemove  =  handlerMM;
//  - End of JavaScript - -->
</ script >
</ body >
</ html >
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值