Advertisement
IrinaPenzina

JavaScript based slider

Dec 20th, 2018
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var bannerStatus = 1;
  2. var bannerTimer = 4000;
  3.  
  4. // slider starts working on load
  5. window.onload = function() {
  6.     bannerLoop();  
  7.     var startBannerLoop = setInterval(function() {
  8.     bannerLoop();
  9.     }, bannerTimer);
  10.     // on mouse over loop stops
  11.     document.getElementById("main-banner").onmouseover = function() {
  12.         console.log("Inside onmouseover function")
  13.         clearInterval(startBannerLoop);
  14.     },
  15.     // on mouse out it restarts sliding to the right
  16.     document.getElementById("main-banner").onmouseout = function() {
  17.         startBannerLoop = setInterval(function() {
  18.     bannerLoop();
  19.     }, bannerTimer);
  20.     }
  21.     // on click on the left arrow on the slider it slides back
  22.     document.getElementById("imgbanbtn-prev").onclick = function() {
  23.         console.log("Inside bannerLoop2 function")
  24.         bannerLoop2();
  25.     }
  26.     // on click on the right arrow on the slider it slides forward
  27.     document.getElementById("imgbanbtn-next").onclick = function() {
  28.         bannerLoop();
  29.     }
  30. }
  31.  
  32. // first loop to slide pictures to the right
  33. function bannerLoop() {
  34.     if (bannerStatus === 1) {
  35.         console.log("insideBannerLoop")
  36.         document.getElementById("language").style.opacity="0";
  37.         setTimeout(function() {
  38.             document.getElementById("work").style.right="0px";
  39.             document.getElementById("work").style.zIndex="4";
  40.             document.getElementById("language").style.right="-350px";
  41.             document.getElementById("language").style.zIndex="3";
  42.             document.getElementById("yoga").style.right="350px";
  43.             document.getElementById("yoga").style.zIndex="2";
  44.             document.getElementById("travel").style.right="700px";
  45.             document.getElementById("travel").style.zIndex="1";
  46.         }, 500);
  47.         setTimeout(function() {
  48.             document.getElementById("language").style.opacity="1";
  49.         }, 1000);
  50.        
  51.         bannerStatus = 2;
  52.     }
  53.     else if (bannerStatus === 2) {
  54.         document.getElementById("yoga").style.opacity="0";
  55.         setTimeout(function() {
  56.             document.getElementById("language").style.right="0px";
  57.             document.getElementById("language").style.zIndex="4";
  58.             document.getElementById("yoga").style.right="-350px";
  59.             document.getElementById("yoga").style.zIndex="3";
  60.             document.getElementById("travel").style.right="350px";
  61.             document.getElementById("travel").style.zIndex="2";
  62.             document.getElementById("work").style.right="700px";
  63.             document.getElementById("work").style.zIndex="1";
  64.         }, 500);
  65.         setTimeout(function() {
  66.             document.getElementById("yoga").style.opacity="1";
  67.         }, 1000);
  68.        
  69.         bannerStatus = 3;
  70.     }
  71.     else if (bannerStatus === 3) {
  72.         document.getElementById("travel").style.opacity="0";
  73.         setTimeout(function() {
  74.             document.getElementById("yoga").style.right="0px";
  75.             document.getElementById("yoga").style.zIndex="4";
  76.             document.getElementById("travel").style.right="-350px";
  77.             document.getElementById("travel").style.zIndex="3";
  78.             document.getElementById("work").style.right="350px";
  79.             document.getElementById("work").style.zIndex="2";
  80.             document.getElementById("language").style.right="700px";
  81.             document.getElementById("language").style.zIndex="1";
  82.         }, 500);
  83.         setTimeout(function() {
  84.             document.getElementById("travel").style.opacity="1";
  85.         }, 1000);
  86.        
  87.         bannerStatus = 4;
  88.     }
  89.     else if (bannerStatus === 4) {
  90.         document.getElementById("work").style.opacity="0";
  91.         setTimeout(function() {
  92.             document.getElementById("travel").style.right="0px";
  93.             document.getElementById("travel").style.zIndex="4";
  94.             document.getElementById("work").style.right="-350px";
  95.             document.getElementById("work").style.zIndex="3";
  96.             document.getElementById("language").style.right="350px";
  97.             document.getElementById("language").style.zIndex="2";
  98.             document.getElementById("yoga").style.right="700px";
  99.             document.getElementById("yoga").style.zIndex="1";
  100.         }, 500);
  101.         setTimeout(function() {
  102.             document.getElementById("work").style.opacity="1";
  103.         }, 1000);
  104.        
  105.         bannerStatus = 1;
  106.     }
  107. }
  108. // second loop to slide pictures to the left       
  109. function bannerLoop2() {
  110.     if (bannerStatus === 1) {
  111.         console.log("insideBannerLoop")
  112.         document.getElementById("travel").style.opacity="0";
  113.         setTimeout(function() {
  114.             document.getElementById("work").style.left="0px";
  115.             document.getElementById("work").style.zIndex="4";
  116.             document.getElementById("travel").style.left="-350px";
  117.             document.getElementById("travel").style.zIndex="3";
  118.             document.getElementById("yoga").style.left="350px";
  119.             document.getElementById("yoga").style.zIndex="2";
  120.             document.getElementById("language").style.left="700px";
  121.             document.getElementById("language").style.zIndex="1";
  122.             }, 500);
  123.             setTimeout(function() {
  124.             document.getElementById("travel").style.opacity="1";
  125.             }, 1000);
  126.        
  127.             bannerStatus = 2;
  128.             }
  129.         else if (bannerStatus === 2) {
  130.             document.getElementById("yoga").style.opacity="0";
  131.             setTimeout(function() {
  132.                 document.getElementById("travel").style.left="0px";
  133.                 document.getElementById("travel").style.zIndex="4";
  134.                 document.getElementById("yoga").style.left="-350px";
  135.                 document.getElementById("yoga").style.zIndex="3";
  136.                 document.getElementById("language").style.left="350px";
  137.                 document.getElementById("language").style.zIndex="2";
  138.                 document.getElementById("work").style.left="700px";
  139.                 document.getElementById("work").style.zIndex="1";
  140.                 }, 500);
  141.                 setTimeout(function() {
  142.                 document.getElementById("yoga").style.opacity="1";
  143.                 }, 1000);
  144.        
  145.                 bannerStatus = 3;
  146.             }
  147.         else if (bannerStatus === 3) {
  148.             document.getElementById("language").style.opacity="0";
  149.                 setTimeout(function() {
  150.                 document.getElementById("yoga").style.left="0px";
  151.                 document.getElementById("yoga").style.zIndex="4";
  152.                 document.getElementById("language").style.left="-350px";
  153.                 document.getElementById("language").style.zIndex="3";
  154.                 document.getElementById("work").style.left="350px";
  155.                 document.getElementById("work").style.zIndex="2";
  156.                 document.getElementById("travel").style.left="700px";
  157.                 document.getElementById("travel").style.zIndex="1";
  158.                 }, 500);
  159.                 setTimeout(function() {
  160.                 document.getElementById("language").style.opacity="1";
  161.                 }, 1000);
  162.        
  163.                 bannerStatus = 4;
  164.             }
  165.         else if (bannerStatus === 4) {
  166.             document.getElementById("work").style.opacity="0";
  167.             setTimeout(function() {
  168.                 document.getElementById("language").style.left="0px";
  169.                 document.getElementById("language").style.zIndex="4";
  170.                 document.getElementById("work").style.left="-350px";
  171.                 document.getElementById("work").style.zIndex="3";
  172.                 document.getElementById("travel").style.left="350px";
  173.                 document.getElementById("travel").style.zIndex="2";
  174.                 document.getElementById("yoga").style.left="700px";
  175.                 document.getElementById("yoga").style.zIndex="1";
  176.                 }, 500);
  177.                 setTimeout(function() {
  178.                 document.getElementById("work").style.opacity="1";
  179.                 }, 1000);
  180.                 bannerStatus = 1;
  181.             }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement