Sanady

Untitled

Oct 24th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var p = `{
  3.     "photos": [
  4.         {
  5.           "src": "img/fotka1.jpg",
  6.           "title": "Mesto",
  7.           "description": "Pohľad z výšky"
  8.         },
  9.         {
  10.           "src": "img/fotka2.jpg",
  11.           "title": "Vodopád",
  12.           "description": "Pohľad na vodopád."
  13.         },
  14.         {
  15.           "src": "img/fotka3.jpg",
  16.           "title": "Nevada",
  17.           "description": "Death Valley"
  18.                 },
  19.                 {
  20.           "src": "img/fotka4.jpg",
  21.           "title": "Sloboda",
  22.           "description": "Pohľad na vtáky"
  23.                 },
  24.                 {
  25.           "src": "img/fotka5.jpg",
  26.           "title": "Cesta",
  27.           "description": "Lesná cesta"
  28.         }      
  29.       ]
  30.   }`
  31.  
  32. var fotky = JSON.parse(p);
  33. var plays = false;
  34. slideIndex = 1;
  35.  
  36. var playButton = document.getElementsByClassName('play');
  37. var pauseButton = document.getElementsByClassName('stop');
  38.  
  39. window.onload = function(e){
  40.     srcPhoto = loadImage();
  41.   loadModalImage();
  42.   showSlides(slideIndex);
  43. }
  44.  
  45. function loadImage(){
  46.     for(i = 0; i < fotky.photos.length; i++)
  47.     {
  48.                 console.log(fotky.photos[i].src);
  49.                 console.log(fotky.photos[i].title);
  50.                 console.log(fotky.photos[i].description);
  51.  
  52.         var image = document.createElement("img");        
  53.                 image.setAttribute("src", fotky.photos[i].src);
  54.                 image.setAttribute("onclick", "modalOpen(); slideIndex = "+ (i+1) +"; showSlides(slideIndex);");
  55.  
  56.         var gallery = document.getElementById("gallery");
  57.                 var li = document.createElement("li");
  58.  
  59.                 gallery.appendChild(li);
  60.                 li.appendChild(image);
  61.     }    
  62. }
  63.  
  64. function loadModalImage(){
  65.     for(i = 0; i < fotky.photos.length; i++)
  66.     {
  67.         var modal = document.getElementById("modal-vnutro");
  68.        
  69.         var slide = document.createElement("div");
  70.         slide.setAttribute("class", "slide");
  71.         slide.setAttribute("style", "display: none;");
  72.  
  73.         var title = document.createElement("p");
  74.         title.setAttribute("class", "texttitle");
  75.         title.innerHTML = fotky.photos[i].title;
  76.  
  77.         var image = document.createElement("img");        
  78.         image.setAttribute("src", fotky.photos[i].src);
  79.         image.setAttribute("class", "modal-fotka");
  80.  
  81.         var description = document.createElement("p");  
  82.         description.setAttribute("class", "textdesc");
  83.         description.innerHTML = fotky.photos[i].description;
  84.  
  85.         var left = document.createElement("a");
  86.         left.setAttribute("class", "pred");
  87.         left.setAttribute("onclick", "plusSlides(-1)");
  88.         left.innerHTML = "&#10094;";
  89.  
  90.         var right = document.createElement("a");
  91.         right.setAttribute("class","nasl");
  92.         right.setAttribute("onclick", "plusSlides(1)");
  93.         right.innerHTML = "&#10095;";
  94.    
  95.  
  96.         modal.appendChild(slide);
  97.         slide.appendChild(title);
  98.         slide.appendChild(image);  
  99.         slide.appendChild(left);
  100.         slide.appendChild(right);
  101.         slide.appendChild(description);
  102.     }    
  103. }
  104.  
  105. function modalOpen(){
  106.   document.getElementById('mojModal').style.display = "block";
  107. }
  108.  
  109. function modalClose(){
  110.     document.getElementById('mojModal').style.display = "none";
  111. }
  112.  
  113. function showSlides(n) {
  114.   console.log('Prikaz slide ' + n);
  115.   var i;
  116.   var slides = document.getElementsByClassName("slide");
  117.  
  118.   if (n > slides.length) {slideIndex = 1}
  119.   if (n < 1) {slideIndex = slides.length}
  120.   for (i = 0; i < slides.length; i++) {
  121.     slides[i].style.display = "none";
  122.   }
  123.   slides[slideIndex-1].style.display = "block";
  124. }
  125.  
  126. function plusSlides(n) {
  127.   showSlides(slideIndex += n);
  128. }
  129.  
  130. var slideInterval = setInterval(plusSlides(slideIndex) ,2000);
  131.  
  132. function pauseSlideshow(){
  133.   pauseButton.style.display = "none"
  134.     playButton.style.display = "block";
  135.     plays = false;
  136.     clearInterval(slideInterval);
  137. }
  138.  
  139. function playSlideshow(){
  140.   pauseButton.style.display = "block"
  141.     playButton.style.display = "none";
  142.     plays = true;
  143.     slideInterval = setInterval(plusSlides(slideIndex), 2000);
  144. }
  145.  
  146. playButton.onclick = function(){
  147.     if(plays == false){
  148.     playSlideshow();
  149.   }
  150. };
  151.  
  152. pauseButton.onclick = function(){
  153.   if(plays == true){
  154.     pauseSlideshow();
  155.   }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment