home *** CD-ROM | disk | FTP | other *** search
/ Magazyn WWW 2000 January / www_01_2000.iso / prez / wystawa / lib.js < prev    next >
Text File  |  1999-10-01  |  3KB  |  133 lines

  1. function centerY(obiekt)
  2.     {
  3.     if (browser=="IE")
  4.         {
  5.         element = eval(eval(obiekt));
  6.         posY = (document.body.clientHeight - element.style.pixelHeight) / 2
  7.         }
  8.     if (browser=="NN")
  9.         {
  10.         posY = (window.innerHeight - document.layers[obiekt].document.height) / 2
  11.         }
  12.     return posY
  13.     }
  14. function centerX(obiekt)
  15.     {
  16.     if (browser=="IE")
  17.         {
  18.         element = eval(eval(obiekt));
  19.         posX = (document.body.clientWidth - element.style.pixelWidth) / 2
  20.         }
  21.     if (browser=="NN")
  22.         {
  23.         posX = (window.innerWidth - document.layers[obiekt].document.width) / 2
  24.         }
  25.     return posX
  26.     }
  27. function on(element, X, Y)
  28.     {
  29.     if (browser=="IE")
  30.        {
  31.           obiekt = eval (element);
  32.           obiekt.style.left = X;
  33.            obiekt.style.top = Y;
  34.            obiekt.style.display = "block"
  35.        }
  36.     if (browser=="NN")
  37.        {
  38.           document.layers[element].left = X;
  39.           document.layers[element].top = Y;
  40.           document.layers[element].visibility = "show";
  41.        }
  42.     }
  43. function move(element, PID, pozX, pozY, krokX, krokY)
  44.     {
  45.          var step = 0;
  46.          if (browser=="IE")
  47.              {
  48.                 obiekt = eval(element);
  49.                 aktX = obiekt.style.pixelLeft;
  50.                 aktY = obiekt.style.pixelTop;
  51.             }
  52.          else
  53.              {
  54.                 aktX = document.layers[element].left;
  55.                 aktY = document.layers[element].top
  56.             }
  57.         if (aktX==pozX) {stepX = 0}
  58.            else
  59.                    if (aktX > pozX) {stepX = -1}
  60.                    else
  61.                             {stepX = 1}
  62.         if (aktY==pozY) {stepY = 0}
  63.            else
  64.                    if (aktY > pozY) {stepY = -1}
  65.                    else
  66.                             {stepY = 1}
  67.         if (aktX + stepX * krokX < pozX && stepX == -1 || aktX + stepX * krokX > pozX && stepX == 1)
  68.               {
  69.                    if (browser=="IE")
  70.                        {
  71.                             obiekt.style.left = pozX;
  72.                           stepX = 0;
  73.                       }
  74.                       else
  75.                       {
  76.                             document.layers[element].left = pozX;
  77.                           stepX = 0;
  78.                       }
  79.                }
  80.                else
  81.                {
  82.                    if (browser=="IE")
  83.                               {
  84.                               obiekt.style.left = obiekt.style.pixelLeft + stepX * krokX;
  85.                       }
  86.                 else
  87.                         {
  88.                             document.layers[element].left = document.layers[element].left + stepX * krokX;
  89.                       }
  90.                }
  91.         if (aktY + stepY * krokY < pozY && stepY == -1 || aktY + stepY * krokY > pozY && stepY == 1)
  92.               {
  93.                        if (browser=="IE")
  94.                           {
  95.                          obiekt.style.top = pozY
  96.                          stepY = 0;
  97.                       }
  98.                  else
  99.                        {
  100.                             document.layers[element].top = pozY;
  101.                           stepY = 0;
  102.                       }
  103.               }
  104.            else
  105.               {
  106.                       if (browser=="IE")
  107.                         {
  108.                             obiekt.style.top = obiekt.style.pixelTop + stepY * krokY;
  109.                    }
  110.                 else
  111.                      {
  112.                             document.layers[element].top = document.layers[element].top + stepY * krokY;
  113.                      }
  114.         }
  115.     if (stepX != 0 || stepY != 0)
  116.        {
  117.              movetimerID[PID][0] = setTimeout("move('"+element+"',"+PID+","+pozX+","+pozY+","+krokX+","+krokY+")", 5);
  118.        }
  119.     }
  120. function menuon(obiekt, nr, pox, poy)
  121.     {
  122.     clearTimeout(movetimerID[nr][0]);
  123.     on(obiekt, 165, poy)
  124.     move(obiekt, nr, pox, poy, 5, 5);
  125.     }
  126.  
  127. function menuoff(obiekt, nr, pox, poy)
  128.     {
  129.     clearTimeout(movetimerID[nr][0]);
  130.     move(obiekt, nr, 165, poy, 5, 5);
  131.     }
  132.  
  133.