setTimeout('fly()',20);
----->>>>if(Xpos>WinWidth/2) setTimeout('fly()',20);

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script language="JavaScript1.2">
    Image0=new Image();
    Image0.src="images/mj4.gif"ns=(document.layers)?1:0;
    ns6=(document.getElementById&&!document.all)?1:0;
    ie=document.all;
    if (ns)
    {
    document.write("<LAYER NAME='sn1' LEFT=0 TOP=0><img src="+Image0.src+"></LAYER>");
    }
    else
    {
    document.write('<div style="position:absolute;top:0px;left:0px">');
    document.write('<img id="si1" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px" >');
    document.write('</div>');
    }
    WinHeight=(ns||ns6)?window.innerHeight-70:window.document.body.clientHeight;
    WinWidth=(ns||ns6)?window.innerWidth:window.document.body.clientWidth;
    Ypos = WinHeight/2;
    Xpos = WinWidth;
    Speed= 2;
    Cstep=0;
    Step=Math.random()*0.1+0.05;
    function fly()
    {
    var WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
    var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
    var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
    var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft; sy = Speed*Math.sin(Cstep);
    sx = Speed*2;
    Ypos+=sy;
    Xpos-=sx; 
    if (Xpos < WinWidth/2)
    {
    return false;
    }
    if (ns)
    {
    document.layers['sn1'].left=Xpos+wscrll;
    document.layers['sn1'].top=Ypos;
    }
    else if (ns6)
    {
    document.getElementById("si1").style.left=Xpos+wscrll;
    document.getElementById("si1").style.top=Math.min(WinHeight,Ypos);
    }
    else
    {
    eval("document.all.si1").style.left=Xpos+wscrll;
    eval("document.all.si1").style.top=Ypos; 

    Cstep+=Step;  timmer = setTimeout('fly()',20); 
    }if (ie||ns||ns6)
    window.onload=fly
    //-->
    </script></BODY>
    </HTML>
      

  2.   

    to microsoftnet (思想) 按照你2003-4-14 20:37:47留言的要求,我再改了一下<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script language="JavaScript1.2">
    Image0=new Image();
    Image0.src="images/mj4.gif"ns=(document.layers)?1:0;
    ns6=(document.getElementById&&!document.all)?1:0;
    ie=document.all;
    if (ns)
    {
    document.write("<LAYER NAME='sn1' LEFT=0 TOP=0><img src="+Image0.src+"></LAYER>");
    }
    else
    {
    document.write('<div style="position:absolute;top:0px;left:0px">');
    document.write('<img id="si1" src="'+Image0.src+'" width="210" height="400" style="position:absolute;top:0px;left:0px" >');
    document.write('</div>');
    }
    WinHeight=(ns||ns6)?window.innerHeight-70:window.document.body.clientHeight;
    WinWidth=(ns||ns6)?window.innerWidth:window.document.body.clientWidth;
    Ypos = WinHeight/2 - 200;
    Xpos = WinWidth;
    Speed= 2;
    Cstep=0;
    Step=Math.random()*0.1+0.05;
    function fly()
    {
    var WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
    var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
    var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
    var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft; sy = Speed*Math.sin(Cstep);
    sx = Speed*2;
    Ypos+=sy;
    Xpos-=sx; 
    if (Xpos < -210)
    {
    document.getElementById("si1").style.display="none";
    return false;
    }
    if (ns)
    {
    document.layers['sn1'].left=Xpos+wscrll;
    document.layers['sn1'].top=Ypos;
    }
    else if (ns6)
    {
    document.getElementById("si1").style.left=Xpos+wscrll;
    document.getElementById("si1").style.top=Math.min(WinHeight,Ypos);
    }
    else
    {
    eval("document.all.si1").style.left=Xpos+wscrll;
    eval("document.all.si1").style.top=Ypos; 

    Cstep+=Step;  timmer = setTimeout('fly()',20); 
    }if (ie||ns||ns6)
    window.onload=fly
    //-->
    </script></BODY>
    </HTML></BODY>
    </HTML>