Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.

    GIF shows where to locate </> in the thread and or post editor toolbar.
    To learn more about how to use our BBCode feature, review our "How to post your code into threads" here.

    Thank you, Code Forum.

JavaScript My image carousel loops correctly on the using the forward arrow but incorrectly on the back arrow. Help!

Edrol97

Silver Coder
Hi all, code below. Essentially the image carousel adds an extra blank slot when going back in the slideshow which I want to get rid of. I attach my JS

JavaScript:
let slides=[];
let lightbox = [];
let counter=0;
let totalimages=0;
function NextImage(){
    for (let i=0;i<totalimages;i++){
        slides[i].style.display="none";
    }
    counter=counter+1;
    if (counter > (totalimages-1)){
        counter=0;
    }
    slides[counter].style.display="block";
}
function PreviousImage(){
    for (let i=0;i<totalimages;i++){
      slides[i].style.display="none";
    }
    counter=counter-1;
    if (counter < 1){
      counter=totalimages;
    }
    slides[counter].style.display="block";
}

As always very grateful for help.
 
If you want all slides displayed, counter < 0, counter=totalimages-1, both in previous slide function. You are incrementing totalimages with adding images? Have you considered using like slides.length? There should be error handling for if there are no slides maybe because no index will be valid. X E.
 
If you want all slides displayed, counter < 0, counter=totalimages-1, both in previous slide function. You are incrementing totalimages with adding images? Have you considered using like slides.length? There should be error handling for if there are no slides maybe because no index will be valid. X E.
Thank you. This really helped.
 

Buy us a coffee!

Buy me a coffee.
Back
Top Bottom