求解!!JS文字跟随鼠标 精通javascript和jQuery源代码4-10 为什么在firefox下没效果

问题描述

完整代码如下:<html><head><title>文字跟随鼠标</title><styletype="text/css"><!--body{background-color:#004593;}.spanstyle{color:#fff000;font-family:"CourierNew";font-size:18px;font-weight:bold;position:absolute;/*绝对定位*/top:-50px;}--></style><scriptlanguage="javascript">varx,y;//鼠标当前在页面上的位置varstep=10;//字符显示间距,为了好看,step=0则字符显示没有间距varflag=0;varmessage="CascadingStyleSheet";//跟随鼠标要显示的字符串message=message.split("");//将字符串分割为字符数组varxpos=newArray()//存储每个字符的x位置的数组for(i=0;i<message.length;i++){xpos[i]=-50;}varypos=newArray()//存储每个字符的y位置的数组for(i=0;i<message.length;i++){ypos[i]=-50;}for(i=0;i<message.length;i++){//动态生成显示每个字符span标记,//使用span来标记字符,是为了方便使用CSS,并可以自由的绝对定位document.write("<spanid='span"+i+"'class='spanstyle'>");document.write(message[i]);document.write("</span>");}if(document.layers){document.captureEvents(Event.MOUSEMOVE);}functionhandlerMM(e){//从事件得到鼠标光标在页面上的位置e=e||window.event;x=(document.layers)?e.pageX:document.body.scrollLeft+e.clientX;y=(document.layers)?e.pageY:document.body.scrollTop+e.clientY;flag=1;}functionmakesnake(){//重定位每个字符的位置if(flag==1&&document.all){//如果是IEfor(i=message.length-1;i>=1;i--){xpos[i]=xpos[i-1]+step;//从尾向头确定字符的位置,每个字符为前一个字符“历史”水平坐标+step间隔,//这样随着光标移动事件,就能得到一个动态的波浪状的显示效果ypos[i]=ypos[i-1];//垂直坐标为前一字符的历史“垂直”坐标,后一个字符跟踪前一个字符运动}xpos[0]=x+step//第一个字符的坐标位置紧跟鼠标光标ypos[0]=y//上面的算法将保证,如果鼠标光标移动到新位置,则连续调用makenake将会使这些字符一个接一个的移动的新位置//该算法显示字符串就有点象人类的游行队伍一样,for(i=0;i<=message.length-1;i++){varthisspan=eval("span"+(i)+".style");//妙用eval根据字符串得到该字符串表示的对象thisspan.posLeft=xpos[i];thisspan.posTop=ypos[i];}}elseif(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++){varthisspan=eval("document.span"+i);thisspan.left=xpos[i];thisspan.top=ypos[i];}}vartimer=setTimeout("makesnake()",10)//设置10毫秒的定时器来连续调用makesnake(),时刻刷新显示字符串的位置。}document.onmousemove=handlerMM;</script></head><bodyonLoad="makesnake();"></body></html>

贴上完整源代码实属无奈之举..因经过各种调试依然只在IE下有效果..麻烦各位大神解救一下小弟..万分感激..

解决方案

解决方案二:
elseif(flag==1){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++){varthisspan=eval("document.getElementById('span"+i+"')");thisspan.style.left=xpos[i]+"px";thisspan.style.top=ypos[i]+"px";}}

解决方案三:
楼上2位好犀利!!!膜拜!
解决方案四:
兼容性的鼠标point应该这样e=window.event||event;mouseXY=e.page||e.client

时间: 2024-12-28 04:34:47

求解!!JS文字跟随鼠标 精通javascript和jQuery源代码4-10 为什么在firefox下没效果的相关文章

js实现文字跟随鼠标移动而移动的方法

 这篇文章主要介绍了js实现文字跟随鼠标移动而移动的方法,实例分析了javascript处理鼠标事件及文字特效的技巧,需要的朋友可以参考下     本文实例讲述了js实现文字跟随鼠标移动而移动的方法.分享给大家供大家参考.具体分析如下: 这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动 代码如下: <html> <head> <style type="text/css"> .spanstyle { COLOR:

js实现文字跟随鼠标移动而移动的方法_javascript技巧

本文实例讲述了js实现文字跟随鼠标移动而移动的方法.分享给大家供大家参考.具体分析如下: 这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动 复制代码 代码如下: <html> <head> <style type="text/css"> .spanstyle { COLOR: 000000; FONT-SIZE: 10pt; POSITION: absolute; TOP: -50px; VISIBILITY:

JS实现跟随鼠标的链接文字提示框效果_javascript技巧

本文实例讲述了JS实现跟随鼠标的链接文字提示框效果.分享给大家供大家参考.具体如下: 这里使用JavaScript与CSS实现链接提示效果,不会改变你原来的链接结构,使用链接原有的title标签来实现,如果之前你使用有title标签,那你几乎只需把JS代码拷贝到你的网页中即可.你会发现,运行本效果后,鼠标在链接上移动的话,文字提示框会跟随鼠标而移动位置. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran

JavaScript实现文字跟随鼠标特效_javascript技巧

本文实例讲述了JavaScript如何实现文字跟随鼠标特效.分享给大家供大家参考.具体如下: 运行效果图如下: <HTML> <HEAD> <TITLE>鼠标特效--文本围绕鼠标</TITLE> </HEAD> <BODY> <br><br> <center> <font color="red"><h2>鼠标特效--文本围绕鼠标</h2><

JS实现跟随鼠标闪烁转动色块的方法

 这篇文章主要介绍了JS实现跟随鼠标闪烁转动色块的方法,涉及javascript操作html元素及css样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS实现跟随鼠标闪烁转动色块的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <head> <title>JS跟随鼠标闪烁转动的色块</title> </head> <body> <script language=&qu

js实现跟随鼠标移动且带关闭功能的图片广告实例_javascript技巧

本文实例讲述了js实现跟随鼠标移动且带关闭功能的图片广告.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xh

JS实现跟随鼠标闪烁转动色块的方法_javascript技巧

本文实例讲述了JS实现跟随鼠标闪烁转动色块的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <title>JS跟随鼠标闪烁转动的色块</title> </head> <body> <script language="JavaScript"> <!-- if (document.all){ colours=new Array('ff0000','00

JS实现跟随鼠标立体翻转图片的方法_javascript技巧

本文实例讲述了JS实现跟随鼠标立体翻转图片的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Wanna tell her - interactive DHTML</title> <

网页特效-js文字跟着鼠标指针飘动

提示:您可以先修改部分代码再运行 关键字:js文字,鼠标指针飘动 提示:您可以先修改部分代码再运行