forked from fdnd-task/fix-the-flow-interactive-website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
56 lines (42 loc) · 1.86 KB
/
script.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// alle parameters
let article1 = document.querySelector('.halfschaduwplant1')
let popup1 = document.querySelector('.popup1')
let closebttn = document.querySelector('.close')
let textelement = document.querySelectorAll('.textelement article')
let buttons = document.querySelectorAll('.buttons button')
// om de popup te activeren
article1.addEventListener('click', function(){
popup1.classList.add('active');
});
closebttn.addEventListener('click', function() {
// de afsluitknop om de popup af te sluiten
popup1.classList.remove('active');
});
// alle textelement articles worden getoond
function showArticle(articleNumber) {
// er wordt in de textelement CSS gezegd dat alle textelementen niet getoond worden
textelement.forEach(article => article.style.display = 'none');
// de textelement wordt geselecteerd door middel van een id toe te voegn -X
let selectedArticle = document.querySelector(`#textelement-${articleNumber}`);
// als de article is geslecteerd wordt die textelement article getoond
if (selectedArticle) {
selectedArticle.style.display = 'block';
}
}
// er wordt op elke button ene click element toegevoegd
buttons.forEach(button => {
button.addEventListener('click', () => {
// deArticlenumber wordt gelinkt aan de data-textelement nummer met het article number
let articleNumber = button.getAttribute('data-textelement');
showArticle(articleNumber);
});
});
// normaal wordt de eerste article getoond
showArticle(1);
let Samenwerkenveld = document.querySelector('.samenwerken input');
// Er wordt een input geslecteerd wordt
Samenwerkenveld.addEventListener('invalid', function(ev) {
// Er wordt een event gecreërd op de queryselector
Samenwerkenveld.setCustomValidity('Er moet een email ingevuld worden');
// De tekst wordt veranderd naar X
});