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 / SLIDE.HTC < prev    next >
Text File  |  2002-08-19  |  3KB  |  118 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2.  
  3. <PUBLIC:EVENT name="onslidedone" ID=done>
  4.  
  5. <PUBLIC:PROPERTY NAME="direction" />
  6. <PUBLIC:PROPERTY NAME="speed" />
  7. <PUBLIC:PROPERTY NAME="source" />
  8. <PUBLIC:PROPERTY NAME="sourceBG" />
  9. <PUBLIC:PROPERTY NAME="destination" />
  10. <PUBLIC:PROPERTY NAME="destinationBG" />
  11. <PUBLIC:PROPERTY NAME="endPoint" />
  12. <PUBLIC:PROPERTY NAME="sliding" />
  13.  
  14. <PUBLIC:METHOD NAME="slide" />
  15.  
  16. <SCRIPT LANGUAGE="JScript">
  17. var iEnd, iSpeed;
  18. sliding = false;
  19. function shimmyLeft()
  20. {
  21.     var iAdjust, ssty = source.style;
  22.     if (ssty.posLeft != iEnd)
  23.     {
  24.         if (direction == 1)
  25.         {
  26.             if ((ssty.posLeft - iEnd) < iSpeed) 
  27.             {
  28.                 iAdjust = Math.floor((ssty.posLeft - iEnd) / 4);
  29.                 if (iAdjust < 4) iAdjust = ssty.posLeft - iEnd;
  30.             }
  31.             else
  32.                 iAdjust = iSpeed;
  33.             ssty.posLeft -= iAdjust;
  34.             sourceBG.style.posLeft -= iAdjust;
  35.             destination.style.posLeft -= iAdjust;
  36.         }
  37.         else
  38.         {
  39.             if (-(ssty.posLeft - iEnd) < iSpeed) 
  40.             {
  41.                 iAdjust = -Math.floor((ssty.posLeft - iEnd) / 4);
  42.                 if (iAdjust < 4) iAdjust = -(ssty.posLeft - iEnd)
  43.             }
  44.             else
  45.                 iAdjust = iSpeed;
  46.             ssty.posLeft += iAdjust;
  47.             sourceBG.style.posLeft += iAdjust;
  48.             destination.style.posLeft += iAdjust;
  49.         }
  50.   
  51.         window.setTimeout(shimmyLeft, 0);
  52.     }
  53.     else
  54.     {
  55.         sliding = false;
  56.         var e = createEventObject();
  57.         done.fire(e); 
  58.     }
  59. }
  60.  
  61. function shimmyUp()
  62. {
  63.     var iAdjust, ssty = source.style;
  64.     if (ssty.posTop != iEnd)
  65.     {
  66.         if (direction == 3)
  67.         {
  68.             if ((ssty.posTop - iEnd) < iSpeed) 
  69.             {
  70.                 iAdjust = (ssty.posTop - iEnd) / 4;
  71.                 if (iAdjust < 4) iAdjust = ssty.posTop - iEnd
  72.             }
  73.             else
  74.                 iAdjust = iSpeed;
  75.             ssty.posTop -= iAdjust;
  76.             sourceBG.style.posTop -= iAdjust;
  77.             destination.style.posTop -= iAdjust;
  78.             destinationBG.style.posTop -= iAdjust;
  79.         }
  80.         else
  81.         {
  82.             if (-(ssty.posTop - iEnd) < iSpeed) 
  83.             {
  84.                 iAdjust = -(ssty.posTop - iEnd) / 4;
  85.                 if (iAdjust < 4) iAdjust = -(ssty.posTop - iEnd)
  86.             }
  87.             else
  88.                 iAdjust = iSpeed;
  89.             ssty.posTop += iAdjust;
  90.             sourceBG.style.posTop += iAdjust;
  91.             destination.style.posTop += iAdjust;
  92.             destinationBG.style.posTop += iAdjust;
  93.         }
  94.   
  95.         window.setTimeout(shimmyUp, 0);
  96.     }
  97.     else
  98.     {
  99.         sliding = false;
  100.         var e = createEventObject();
  101.         done.fire(e); 
  102.     }
  103. }
  104.  
  105. function slide()
  106. {
  107.     iEnd = parseInt(endPoint);
  108.     iSpeed = parseInt(speed);
  109.     
  110.     sliding = true;
  111.     if (parseInt(direction) < 2)
  112.         shimmyLeft();
  113.     else
  114.         shimmyUp()
  115. }
  116. </SCRIPT>
  117. </PUBLIC:COMPONENT>
  118.