Jump to content

gallery slideshow pagination

Recommended Posts

Posted

Trying to create a counter for my slideshow gallery which changes number in relation to what image the slideshow is currently on. Initially had it working by creating a counter that changes when the arrows are clicked, but sometimes you can click the page and the image will not change (however the counter which detects the clicks will!)

I wondered if anyone had any luck creating gallery pagination by getting the index of the image currently on display, however this level of javascript is a bit over my head. Any help would be greatly appreciated! If anyone had any plug ins to recommend rather than my own shonky javascript that would be greatly appreciated!

I've created the counter by adding a code block below the image and inserting the following script. 

image.thumb.png.c289cdd14bf27b55e26036714870e879.png

<p class="counter"></p>

<script>
    
let imageNumber = 1 
const counter = document.querySelector("p.counter")  
const nextButton = document.querySelector("a.next")
const prevButton = document.querySelector("a.previous")
const image = document.querySelectorAll(".thumb-image").length
const galleryContainer = document.querySelector(".sqs-block-gallery")

const imageSingle = document.querySelector(".thumb-image")

let newCurrent = imageSingle.tabIndex

const updateSection = function (){
 counter.innerHTML = `${imageNumber} / ${image}`
}

const nextFunction = function (){
 imageNumber = imageNumber + 1
  
  if ( imageNumber > image )
  { imageNumber = 1 }
}

const prevFunction = function (){
 imageNumber = imageNumber - 1
  
  if ( imageNumber < 1 )
  { imageNumber = image }
}


updateSection()

nextButton.addEventListener("click", function (){
  
nextFunction()
updateSection()
    
})     
  
imageSingle.addEventListener("click", function (){
  
nextFunction()
updateSection()
    
})   
  
    
prevButton.addEventListener("click", function (){
  
prevFunction()
updateSection()
    
})  
                          
</script>

 

  • Replies 1
  • Views 1.3k
  • Created
  • Last Reply
Posted
On 11/3/2021 at 11:57 PM, LFyel101 said:

Trying to create a counter for my slideshow gallery which changes number in relation to what image the slideshow is currently on. Initially had it working by creating a counter that changes when the arrows are clicked, but sometimes you can click the page and the image will not change (however the counter which detects the clicks will!)

I wondered if anyone had any luck creating gallery pagination by getting the index of the image currently on display, however this level of javascript is a bit over my head. Any help would be greatly appreciated! If anyone had any plug ins to recommend rather than my own shonky javascript that would be greatly appreciated!

I've created the counter by adding a code block below the image and inserting the following script. 

image.thumb.png.c289cdd14bf27b55e26036714870e879.png

<p class="counter"></p>

<script>
    
let imageNumber = 1 
const counter = document.querySelector("p.counter")  
const nextButton = document.querySelector("a.next")
const prevButton = document.querySelector("a.previous")
const image = document.querySelectorAll(".thumb-image").length
const galleryContainer = document.querySelector(".sqs-block-gallery")

const imageSingle = document.querySelector(".thumb-image")

let newCurrent = imageSingle.tabIndex

const updateSection = function (){
 counter.innerHTML = `${imageNumber} / ${image}`
}

const nextFunction = function (){
 imageNumber = imageNumber + 1
  
  if ( imageNumber > image )
  { imageNumber = 1 }
}

const prevFunction = function (){
 imageNumber = imageNumber - 1
  
  if ( imageNumber < 1 )
  { imageNumber = image }
}


updateSection()

nextButton.addEventListener("click", function (){
  
nextFunction()
updateSection()
    
})     
  
imageSingle.addEventListener("click", function (){
  
nextFunction()
updateSection()
    
})   
  
    
prevButton.addEventListener("click", function (){
  
prevFunction()
updateSection()
    
})  
                          
</script>

 

What is your site url?

BeyondSpace - Squarespace Website Developer

🖼️ Lightbox Studio (Pinch/Zoom images, videos - PDFs Lightbox - ...) </>  🗓️ Delivery Date Picker (Date picker form field)
Gallery block 7.1 workaround </> 🤖 Ask me anything

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Squarespace Webinars

Free online sessions where you’ll learn the basics and refine your Squarespace skills.

Hire a Designer

Stand out online with the help of an experienced designer or developer.