Advertisement
Guest User

17 years old JS example

a guest
Jan 19th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var NUM_OF_MENUS = 4;
  2. var tm, tm2;
  3. var mposX = 1;
  4. var mposY = 0;
  5. var mheight = 16;
  6. var step = 4;
  7. var speed = 17;
  8. var status = new Array(NUM_OF_MENUS);
  9. status[1] = 0;
  10. status[2] = 0;
  11. status[3] = 0;
  12. status[4] = 0;
  13.  
  14. function slide(n)
  15. {
  16.     if(document.all)
  17.     {
  18.         if(document.all("sub"+n).style.visibility == "hidden")
  19.         {
  20.             destroyAll();
  21.             document.all("sub"+n).style.visibility = "visible";
  22.             tm = setTimeout("slideIn("+n+",0)", 1);
  23.         }
  24.     }
  25.     else if(document.getElementById)
  26.     {
  27.         if(document.getElementById("sub"+n).style.visibility == "hidden")
  28.         {
  29.             destroyAll();
  30.             document.getElementById("sub"+n).style.visibility = "visible";
  31.             tm = setTimeout("slideIn("+n+",0)", 1);
  32.         }
  33.     }
  34.     else if(document.layers)
  35.     {
  36.         if(document.layers["sub"+n].visibility == "hide")
  37.         {
  38.             destroyAll();
  39.             document.layers["sub"+n].visibility = "show";
  40.             tm = setTimeout("slideIn("+n+",0)", 1);
  41.         }
  42.     }
  43. }
  44.  
  45. function slideIn(n,t)
  46. {
  47.     if(t < 90)
  48.     {
  49.         x = speed * Math.cos(t / 57);
  50.         t += step;
  51.         if(document.all)
  52.             document.all("sub"+n).style.left = parseInt(document.all("sub"+n).style.left) + x;
  53.         else if(document.getElementById)
  54.             document.getElementById("sub"+n).style.left = parseInt(document.getElementById("sub"+n).style.left) + x;
  55.         else if(document.layers)
  56.             document.layers["sub"+n].left = parseInt(document.layers["sub"+n].left) + x;
  57.         tm = setTimeout("slideIn("+n+","+t+")", 10);
  58.     }
  59.     else
  60.     {
  61.         status[n] = 1;
  62. //      setTmout(n);
  63.     }
  64. }
  65.  
  66. function slideOut(n,t)
  67. {
  68.     status[n] = 0;
  69.     clearTimeout(tm);
  70.     if(t < 180)
  71.     {
  72.         x = speed * Math.cos(t / 57);
  73.         t += step;
  74.         if(document.all)
  75.             document.all("sub"+n).style.left = parseInt(document.all("sub"+n).style.left) + x;
  76.         else if(document.getElementById)
  77.             document.getElementById("sub"+n).style.left = parseInt(document.getElementById("sub"+n).style.left) + x;
  78.         else if(document.layers)
  79.             document.layers["sub"+n].left = parseInt(document.layers["sub"+n].left) + x;
  80.         tm2 = setTimeout("slideOut("+n+","+t+")", 10);
  81.     }
  82.     else
  83.     {
  84.         if(document.all)
  85.             document.all("sub"+n).style.visibility = "hidden";
  86.         else if(document.getElementById)
  87.             document.getElementById("sub"+n).style.visibility = "hidden";
  88.         else if(document.layers)
  89.             document.layers["sub"+n].visibility = "hide";
  90.     }
  91. }
  92.  
  93. function setTmout(n)
  94. {
  95.     if(status[n] == 1)
  96.     {
  97.         clearTimeout(tm2);
  98.         tm2 = setTimeout("slideOut("+n+",90)", 1500);
  99.     }
  100. }
  101.  
  102. function clrTmout(n)
  103. {
  104.     if(status[n] == 1)
  105.         clearTimeout(tm2);
  106. }
  107.  
  108. function destroyAll()
  109. {
  110.     for(i = 1; i <= NUM_OF_MENUS; i++)
  111.     {
  112.         if(document.all)
  113.         {
  114.             document.all("sub"+i).style.visibility = "hidden";
  115.             document.all("sub"+i).style.left = -parseInt(document.all("sub"+i).style.width) + mposX;
  116.         }
  117.         else if(document.getElementById)
  118.         {
  119.             document.getElementById("sub"+i).style.visibility = "hidden";
  120.             document.getElementById("sub"+i).style.left = -parseInt(document.getElementById("sub"+i).style.width) + mposX;
  121.         }
  122.         else if(document.layers)
  123.         {
  124.             document.layers["sub"+i].visibility = "hide";
  125.             document.layers["sub"+i].left = -parseInt(document.layers["sub"+i].width) + mposX;
  126.         }
  127.         status[i] = 0;
  128.     }
  129.     clearTimeout(tm);
  130.     clearTimeout(tm2); 
  131. }
  132.  
  133. function init()
  134. {
  135.     destroyAll();
  136.     if(document.all)
  137.         document.all("menu").style.top = mposY;
  138.     else if(document.getElementById)
  139.         document.getElementById("menu").style.top = mposY;
  140.     else if(document.layers)
  141.         document.layers["menu"].top = mposY;
  142.     for(i = 1; i <= NUM_OF_MENUS; i++)
  143.     {
  144.         if(document.all)
  145.             document.all("sub"+i).style.top = mposY + (i - 1) * mheight;
  146.         else if(document.getElementById)
  147.             document.getElementById("sub"+i).style.top = mposY + (i - 1) * mheight;
  148.         else if(document.layers)
  149.             document.layers["sub"+i].top = mposY + (i - 1) * mheight;
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement