想实现在鼠标后面跟着几个文字飘动的效果,鼠标移动,文字也会跟着移动的。想问问该怎么做?

解决方案 »

  1.   

    不如到web区的javascript中去问问
      

  2.   

    http://www.51js.com/viewthread.php?tid=38505&fpage=1&highlight=%CA%F3%B1%EA
      

  3.   

    <script language="JavaScript">
    <!-- Logo Orbit II [email protected]='你所想写的文字';
    logoFont='Arial';
    logoSize=9;
    logoColor='red';
    logoWidth=40;
    logoHeight=40;
    logoSpeed=0.03;
    //Nothing needs altering below!
    yourLogo=yourLogo.split('');
    L=yourLogo.length; 
    Result="<font face="+logoFont+" style='font-size:"+logoSize+"pt' color="+logoColor+">";
    TrigSplit=360/L;
    br=(document.layers)?1:0;
    if (br){
    for (i=0; i < L; i++)
    document.write('<layer name="ns'+i+'" top=0 left=0 width=14 height=14">'+Result+yourLogo[i]+'</font></layer>');
    }
    else{
    document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < L; i++)
    document.write('<div id="ie" style="position:absolute;top:0px;left:0px;width:14px;height:14px">'+Result+yourLogo[i]+'</font></div>');
    document.write('</div></div>');
    }
    ypos=0;
    xpos=0;
    step=logoSpeed;
    currStep=0;
    Y=new Array();
    X=new Array();
    Yn=new Array();
    Xn=new Array();
    for (i=0; i < L; i++) 
     {
     Yn[i]=0;
     Xn[i]=0;
     }
    (document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
    function Mouse(evnt){
     ypos = (document.layers)?evnt.pageY:event.y;
     xpos = (document.layers)?evnt.pageX:event.x;
    }
    (document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
    function animateLogo(){
    if (!br)outer.style.pixelTop=document.body.scrollTop; 
    for (i=0; i < L; i++){
    var layer=(document.layers)?document.layers['ns'+i]:ie[i].style;
    layer.top =Y[i]+logoHeight*Math.sin(currStep+i*TrigSplit*Math.PI/180);
    layer.left=X[i]+logoWidth*Math.cos(currStep+i*TrigSplit*Math.PI/180);
    }
    currStep-=step;
    }
    function Delay(){
    for (i=L; i >= 0; i--)
    {
    Y[i]=Yn[i]+=(ypos-Yn[i])*(0.1+i/L);           
    X[i]=Xn[i]+=(xpos-Xn[i])*(0.1+i/L);        
    }
    animateLogo();
    setTimeout('Delay()',20);
    }
    window.onload=Delay;
    // -->
    </script>
      

  4.   

    文字鼠标跟随<SCRIPT language=JavaScript1.2>
    <!--/*
    Cursor Trailer II (By Kurt at [email protected])
    Modified and featured on Dynamicdrive.com
    For full source, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
    */var message='Dynamicdrive.com';
    var messagecolor='#000000'//Enter number of seconds for message to display  (0=perpetual)
    var dismissafter=0///no need to edit below/////////
    var amount=5,ypos=0,xpos=0,Ay=0,Ax=0,By=0,Bx=0,Cy=0,Cx=0,Dy=0,Dx=0,Ey=0,Ex=0;
    if (document.layers){
    for (i = 0; i < amount; i++)
    {document.write('<layer name=ns'+i+' top=0 left=0><font face="Courier New" size=3 color='+messagecolor+'>'+message+'</font></layer>')}
    window.captureEvents(Event.MOUSEMOVE);
    function nsmouse(evnt){xpos = evnt.pageX;ypos = evnt.pageY;makefollow()}
    }
    else if (document.all){
    document.write("<div id='outer' style='position:absolute;top:0px;left:0px'>");
    document.write("<div id='inner' style='position:relative'>");
    for (i = 0; i < amount; i++) 
    {document.write('<div id="text"'+i+' style="position:absolute;top:0px;left:0px;font-family:Courier New;font-size:12px;color:'+messagecolor+'">'+message+'</div>')}
    document.write("</div>");
    document.write("</div>");
    function iemouse(){ypos = document.body.scrollTop + event.y;xpos = document.body.scrollLeft + event.x;makefollow()}
    }
    function makefollow(){
    if (document.layers){
    document.layers["ns0"].top=ay;document.layers["ns0"].left=ax;
    document.layers["ns1"].top=by;document.layers["ns1"].left=bx;
    document.layers["ns2"].top=cy;document.layers["ns2"].left=cx;
    document.layers["ns3"].top=Dy;document.layers["ns3"].left=Dx;
    document.layers["ns4"].top=Ey;document.layers["ns4"].left=Ex;
    }
    else if (document.all){
    outer.all.inner.all[0].style.pixelTop=ay;outer.all.inner.all[0].style.pixelLeft=ax;
    outer.all.inner.all[1].style.pixelTop=by;outer.all.inner.all[1].style.pixelLeft=bx;
    outer.all.inner.all[2].style.pixelTop=cy;outer.all.inner.all[2].style.pixelLeft=cx;
    outer.all.inner.all[3].style.pixelTop=Dy;outer.all.inner.all[3].style.pixelLeft=Dx;
    outer.all.inner.all[4].style.pixelTop=Ey;outer.all.inner.all[4].style.pixelLeft=Ex;
    }
    }
    function move(){
    if (dismissafter!=0)
    setTimeout("hidetrail()",dismissafter*1000)if (document.layers){window.onMouseMove = nsmouse}
    else if (document.all){window.document.onmousemove = iemouse}
    ey = Math.round(Ey+=((ypos+20)-Ey)*2/2);ex = Math.round(Ex+=((xpos+20)-Ex)*2/2);
    dy = Math.round(Dy+=(ey - Dy)*2/4);dx = Math.round(Dx+=(ex - Dx)*2/4);
    cy = Math.round(Cy+=(dy - Cy)*2/6);cx = Math.round(Cx+=(dx - Cx)*2/6);
    by = Math.round(By+=(cy - By)*2/8);bx = Math.round(Bx+=(cx - Bx)*2/8);
    ay = Math.round(Ay+= (by - Ay)*2/10);ax = Math.round(Ax+= (bx - Ax)*2/10);
    makefollow();
    jumpstart=setTimeout('move()',10);
    }function hidetrail(){
    if (document.all){
    for (i2=0;i2<amount;i2++){
    outer.all.inner.all[i2].style.visibility="hidden"
    clearTimeout(jumpstart)
    }
    }
    else if (document.layers){
    for (i2=0;i2<amount;i2++){
    temp="ns"+i2
    document.layers[temp].visibility="hide"
    clearTimeout(jumpstart)
    }
    }
    }window.onload=move;
    //-->
    </SCRIPT>