topherbones

slideshow_controller.js

Jan 13th, 2020
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.11 KB | None | 0 0
  1. var sliderObjects = [];
  2. createSliderObjects();
  3.  
  4. function plusDivs(obj, n) {
  5.   var parentDiv = $(obj).parent();
  6.   var matchedDiv;
  7.   $.each(sliderObjects, function(i, item) {
  8.     if ($(parentDiv[0]).attr('id') == $(item).attr('id')) {
  9.       matchedDiv = item;
  10.       return false;
  11.     }
  12.   });
  13.   matchedDiv.slideIndex=matchedDiv.slideIndex+n;
  14.   showDivs(matchedDiv, matchedDiv.slideIndex);
  15. }
  16.  
  17. function createSliderObjects() {
  18.   var sliderDivs = $('.slider');
  19.   $.each(sliderDivs, function(i, item) {
  20.     var obj = {};
  21.     obj.id = $(item).attr('id');
  22.     obj.divContent = item;
  23.     obj.slideIndex = 1;
  24.     obj.slideContents = $(item).find('.mySlides');
  25.     showDivs(obj, 1);
  26.     sliderObjects.push(obj);
  27.   });
  28. }
  29.  
  30. function showDivs(divObject, n) {
  31.   var i;
  32.   if (n > divObject.slideContents.length) {
  33.     divObject.slideIndex = 1
  34.   }
  35.   if (n < 1) {
  36.     divObject.slideIndex = divObject.slideContents.length
  37.   }
  38.   for (i = 0; i < divObject.slideContents.length; i++) {
  39.     divObject.slideContents[i].style.display = "none";
  40.   }
  41.   divObject.slideContents[divObject.slideIndex - 1].style.display = "block";
  42. }
Advertisement