scrimba
Note at 1:12
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Note at 1:12
AboutCommentsNotes
Note at 1:12
Expand for more info
index.js
run
preview
console
// javascript
var i = 0
const gallery = document.querySelectorAll('.card')
const next = document.querySelector('.next')
const prev = document.querySelector('.previous')

init()

function init() {
next.addEventListener('click', handleNextClick)
prev.addEventListener('click', handlePrevClick)
}

function updateArrows() {
next.classList.remove('nope')
prev.classList.remove('nope')

if (i === 0) {
prev.classList.add('nope')
} else if (i === gallery.length - 1) {
next.classList.add('nope')
}
}

function setCurrent() {
for (let c=0; c < gallery.length; c++) {
console.log(c)
gallery[c].classList.remove('current')
}
gallery[i].classList.add('current')
updateArrows()
console.log(gallery[i])
}

function handleNextClick() {
++i
if (i >= gallery.length - 1) {
i = gallery.length - 1
}
setCurrent()
console.log(`next: ${i}`)
}

function handlePrevClick() {
--i
if (i < 0) {
i = 0
}
setCurrent()
console.log(`prev: ${i}`)
}
Console
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"cookies.jpg"
alt=
"Christmas Cookies"
>
,
"next: 1"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"santa.jpg"
alt=
"Christmas Cookies"
>
,
"next: 2"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"candycane.jpg"
alt=
"Christmas Cookies"
>
,
"next: 3"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"reindeer.jpg"
alt=
"Christmas Cookies"
>
,
"next: 4"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"candycane.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 3"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"santa.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 2"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"cookies.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 1"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"presents.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 0"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"presents.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 0"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"cookies.jpg"
alt=
"Christmas Cookies"
>
,
"next: 1"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"santa.jpg"
alt=
"Christmas Cookies"
>
,
"next: 2"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"candycane.jpg"
alt=
"Christmas Cookies"
>
,
"next: 3"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"reindeer.jpg"
alt=
"Christmas Cookies"
>
,
"next: 4"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"reindeer.jpg"
alt=
"Christmas Cookies"
>
,
"next: 4"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"reindeer.jpg"
alt=
"Christmas Cookies"
>
,
"next: 4"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"reindeer.jpg"
alt=
"Christmas Cookies"
>
,
"next: 4"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"candycane.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 3"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"santa.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 2"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"cookies.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 1"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"presents.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 0"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"presents.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 0"
,
0
,
1
,
2
,
3
,
4
,
<img
class=
"card current"
src=
"presents.jpg"
alt=
"Christmas Cookies"
>
,
"prev: 0"
,
/index.html
LIVE