Advertisement
nikolov_k

Simple Carousel

May 11th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var carousel = (function () {
  2.     var images = [];
  3.     var currentImage = 0;
  4.     var intervalID;
  5.  
  6.     function appendImage(name) {
  7.         var container = document.getElementById("container");
  8.         var image = document.createElement("img");
  9.         image.setAttribute("src", "images/" + name);
  10.         image.style.display = "none";
  11.         images.push(image);
  12.         container.appendChild(image);
  13.     }
  14.  
  15.     function updateContainer() {
  16.         images[currentImage].style.display = "none";
  17.         currentImage += 1;
  18.         if (currentImage == images.length) {
  19.             currentImage = 0;
  20.         }
  21.         images[currentImage].style.display = "";
  22.     }
  23.  
  24.     function nextImage() {
  25.         clearInterval(intervalID);
  26.         updateContainer();
  27.         start();
  28.     }
  29.  
  30.     function previousImage() {
  31.         clearInterval(intervalID);
  32.         images[currentImage].style.display = "none";
  33.         currentImage -= 1;
  34.         if (currentImage == -1) {
  35.             currentImage = images.length -1 ;
  36.         }
  37.         images[currentImage].style.display = "";
  38.         start();
  39.     }
  40.  
  41.     function start(){
  42.         images[currentImage].style.display = "";
  43.         intervalID = setInterval(updateContainer,3000);
  44.     }
  45.  
  46.     return {
  47.         appendImage: appendImage,
  48.         start: start,
  49.         nextImage: nextImage,
  50.         previousImage: previousImage
  51.     }
  52. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement