0

I was creating a website where you can watch an episode of a tv series. I got all the YouTube codes and stored them in an array. I want it to change the index of the array whenever I click the 'Next episode' button. I know I can add alot of eventListeners but that lagged my website. Please help me on this

Code -

HTML

<button id="rightArrow">&rightarrow;</button>

JS

const codes = {
    episodeCodes: ["k7Lv7u0xdTw","7-wnzSSESac","8k5Kk-aBbPE","oYJuHtV3FsI"]
}

rightArrow.addEventListener('click', () => {  
    iframe.setAttribute('src', 'https://youtube.com/embed/' + codes.episodeCodes[0]++)
})

1 Answer 1

1

You'll need to create a variable to store the current index first and then increment that:

HTML

<button id="rightArrow">&rightarrow;</button>

JS

let currentIndex = 0

const codes = {
    episodeCodes: ["k7Lv7u0xdTw","7-wnzSSESac","8k5Kk-aBbPE","oYJuHtV3FsI"]
}

rightArrow.addEventListener('click', () => {  
    iframe.setAttribute('src', 'https://youtube.com/embed/' + codes.episodeCodes[++currentIndex % codes.episodeCode.length])
})
Sign up to request clarification or add additional context in comments.

3 Comments

also semicolons are missing in the code
You might want to use ++currentIndex % codes.episodeCode.lengthso the index doesn't exceed the last index in the array. :-)
@HannanShamoon Be sure to mark the answer as correct if it solved your problem.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.