Results 1 to 3 of 3

Thread: Floating Images onmouseover stop?

  1. #1
    Join Date
    Mar 2012
    Posts
    2
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Floating Images onmouseover stop?

    1) Script Title: Floating Images Script

    2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex4/flyimage.htm

    3) Describe problem: Anybody know a way that I can get the image to stop floating while mouseover and then start again on mouseout?

  2. #2
    Join Date
    Dec 2008
    Location
    Portsmouth, UK
    Posts
    1,891
    Thanks
    2
    Thanked 441 Times in 435 Posts

    Default

    Code:
    <!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/xhtml" xml:lang="en" lang="en">
    
    <head>
      <title></title>
    <script type="text/javascript" >
    
    /***********************************************
    * Floating image script- By Virtual_Max (http://www.geocities.com/siliconvalley/lakes/8620)
    * Modified by Dynamic Drive for various improvements
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    
    var vmin=2;
    var vmax=5;
    var vr=2;
    var timer1;
    
    function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    function Chip(chipname,width,height){
     this.named=chipname;
     this.vx=vmin+vmax*Math.random();
     this.vy=vmin+vmax*Math.random();
     this.w=width+20;
     this.h=height;
     this.xx=0;
     this.yy=0;
     this.timer1=null;
     var img=document.getElementById(chipname);
     img.run=true;
     img.onmouseover=function(){ this.run=false; }
     img.onmouseout=function(){ this.run=true; }
    }
    
    function movechip(chipname){
    if (document.getElementById){
    eval("chip="+chipname);
     var img=document.getElementById(chip.named);
     if (img.run){
       if (window.innerWidth || window.opera){
    		 pageX=window.pageXOffset;
         pageW=window.innerWidth-40;
         pageY=window.pageYOffset;
         pageH=window.innerHeight-20;
        }
       else if (document.body){
    		 pageX=iecompattest().scrollLeft;
         pageW=iecompattest().offsetWidth-40;
         pageY=iecompattest().scrollTop;
         pageH=iecompattest().offsetHeight-20;
        }
    
       chip.xx=chip.xx+chip.vx;
       chip.yy=chip.yy+chip.vy;
    
       chip.vx+=vr*(Math.random()-0.5);
       chip.vy+=vr*(Math.random()-0.5);
       if(chip.vx>(vmax+vmin))  chip.vx=(vmax+vmin)*2-chip.vx;
       if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
       if(chip.vy>(vmax+vmin))  chip.vy=(vmax+vmin)*2-chip.vy;
       if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
    
       if(chip.xx<=pageX){
    			chip.xx=pageX;
          chip.vx=vmin+vmax*Math.random();
         }
       if(chip.xx>=pageX+pageW-chip.w){
    			chip.xx=pageX+pageW-chip.w;
          chip.vx=-vmin-vmax*Math.random();
         }
       if(chip.yy<=pageY)
         {chip.yy=pageY;
          chip.vy=vmin+vmax*Math.random();
         }
       if(chip.yy>=pageY+pageH-chip.h)
         {chip.yy=pageY+pageH-chip.h;
          chip.vy=-vmin-vmax*Math.random();
         }
    
    img.style.left=chip.xx+"px";
    img.style.top=chip.yy+"px";
    
    }
       chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
      }
    }
     </script>
    <script type="text/javascript">
    
    /***********************************************
    * Floating image script- By Virtual_Max (http://www.geocities.com/siliconvalley/lakes/8620)
    * Modified by Dynamic Drive for various improvements
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    //Step 1: Define unique variable names depending on number of flying images (ie:3):
    var flyimage1, flyimage2, flyimage3
    
    function pagestart(){
    //Step 2: Using the same variable names as 1), add or delete more of the below lines (60=width, height=80 of image):
     flyimage1=new Chip("flyimage1",47,68);
     flyimage2=new Chip("flyimage2",47,68);
     flyimage3=new Chip("flyimage3",47,68);
    
    
    //Step 3: Using the same variable names as 1), add or delete more of the below lines:
    movechip("flyimage1");
    movechip("flyimage2");
    movechip("flyimage3");
    
    }
    
    if (window.addEventListener)
    window.addEventListener("load", pagestart, false)
    else if (window.attachEvent)
    window.attachEvent("onload", pagestart)
    else if (document.getElementById)
    window.onload=pagestart
    
    </script></head>
    
    <body>
    <!-- Step 4: Define your flying images. For each image's ID tag, use the same variable names as 1) above -->
    
    <DIV ID="flyimage1" STYLE="position:absolute; left: -500px; width:47; height:68;">
    <A HREF="http://dynamicdrive.com"><IMG SRC="test.gif" BORDER=0></a>
    </DIV>
    
    <DIV ID="flyimage2" STYLE="position:absolute; left: -500px; width:47; height:68;">
    <A HREF="http://dynamicdrive.com"><IMG SRC="test.gif" BORDER=0></a>
    </DIV>
    
    <DIV ID="flyimage3" STYLE="position:absolute; left: -500px; width:47; height:68;">
    <A HREF="http://dynamicdrive.com"><IMG SRC="test.gif" BORDER=0></a>
    </DIV>
    </body>
    
    </html>
    Vic
    God Loves You and will never love you less.
    http://www.vicsjavascripts.org/Home.htm
    If my post has been useful please donate to http://www.operationsmile.org.uk/

  3. The Following User Says Thank You to vwphillips For This Useful Post:

    w0maniz3r (03-06-2012)

  4. #3
    Join Date
    Mar 2012
    Posts
    2
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default

    Thank you so much. I really appreciate it!

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •