Portfolio/pages/gallery.js
Nye Evans 0aa06dff80 complete rewrite of gallery system
originally we had a gallery grid and we just changed its contents but this meant we had to load new images on click which took time to do, instead we download all the images at runtime and just hide them
2021-02-06 11:00:34 +00:00

34 lines
No EOL
651 B
JavaScript

var currentSlide = 0;
var allSlides = document.querySelectorAll(".programGallery");
window.nextSlide = function nextSlide(){
currentSlide++;
updateSlide();
}
window.lastSlide = function lastSlide(){
currentSlide--;
updateSlide();
}
function updateSlide(){
if (currentSlide > allSlides.length-1){
currentSlide = 0;
} else if (currentSlide < 0){
currentSlide = allSlides.length-1;
}
hideAll();
allSlides[currentSlide].style.display = "grid";
}
function hideAll(){
for (var i = 0; i < allSlides.length; i++){
allSlides[i].style.display = "none";
}
}
hideAll()
updateSlide();