-
Notifications
You must be signed in to change notification settings - Fork 181
/
Copy pathmain.js
35 lines (25 loc) · 1.28 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
De eerste interactie is al voor jullie uitgewerkt
Als je op het 12e linkje klikt (“Interaction”), springt deze omhoog
*/
// Stap 1: selecteer het 12e linkje, en sla deze op in een variabele
let interaction = document.querySelector('a[href="#interaction"]')
// Stap 2: voeg de (click) event listener toe aan de link, met een callback functie
// In dit geval wordt de jumpHandler functie aangeroepen, zodra je op het linkje klikt
interaction.addEventListener('click', jumpHandler)
// Deze jumpHandler functie staat klaar voor als we 'm aanroepen; deze wordt dus
// _niet_ meteen bij het laden van de pagina aangeroepen
function jumpHandler() {
// Stap 3: toggle een class op het element (zodra er dus op een link wordt geklikt)
interaction.classList.toggle('jump')
}
// Extraatje, waardoor de class weer weggehaald wordt zodra de animatie afgelopen is
interaction.addEventListener('animationend', jumpHandler)
// Ga zelf verder met de overige elementen, aan de hand van de instructies
// Maak bijvoorbeeld een bibber animatie als je op iets klikt
// Stap 1: querySelector
// let bibberLink = document.querySelector...
// Stap 2: addEventListener
// bibberLink.addEventListener...
// Stap 3: (Callback functie met) classList (.toggle(), .add(), etc.)
// bibberLink.classList.toggle...