home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September (Special) / Chip-Special_2002-09_Digitalni-Video.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / wmploc.DLL / HTML / FLYOUT.HTC < prev    next >
Text File  |  2002-08-19  |  1KB  |  67 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2.  
  3. <PUBLIC:EVENT name="onflydone" ID=done />
  4.  
  5. <PUBLIC:PROPERTY NAME="speed" />
  6. <PUBLIC:PROPERTY NAME="source" />
  7. <PUBLIC:PROPERTY NAME="endPoint" />
  8.  
  9. <PUBLIC:METHOD NAME="flyout" />
  10.  
  11. <SCRIPT LANGUAGE="JScript">
  12. var iEnd, iSpeed, iCount = 0;
  13. function doflyout()
  14. {
  15.     var iAdjust, ssty = source.style;
  16.     if (ssty.posLeft != iEnd)
  17.     {
  18.         if ((ssty.posLeft - iEnd) < iSpeed) 
  19.         {
  20.             iAdjust = (ssty.posLeft - iEnd) / 4;
  21.             if (iAdjust < 4) iAdjust = ssty.posLeft - iEnd
  22.         }
  23.         else
  24.             iAdjust = iSpeed;
  25.             
  26.         ssty.posLeft -= iAdjust;
  27.         window.setTimeout(doflyout, 1);
  28.     }
  29.     else
  30.     {
  31.         var e = createEventObject();
  32.         e.direction = 1;
  33.         e.page = source;
  34.         done.fire(e); 
  35.     }
  36. }
  37.  
  38. function flyaway()
  39. {
  40.     var ssty = source.style;
  41.     if (ssty.posLeft < iEnd)
  42.     {
  43.         ssty.posLeft += iSpeed;
  44.         window.setTimeout(flyaway, 1);
  45.     }
  46.     else
  47.     {
  48.         var e = createEventObject();
  49.         e.direction = 0;
  50.         e.page = source;
  51.         done.fire(e); 
  52.     }
  53. }
  54.  
  55. function flyout(iDir)
  56. {
  57.     iEnd = parseInt(endPoint);
  58.     iSpeed = parseInt(speed);
  59.     if (iDir == 1)
  60.         doflyout();
  61.     else
  62.         flyaway();
  63. }
  64.  
  65. </SCRIPT>
  66. </PUBLIC:COMPONENT>
  67.