-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
76 lines (56 loc) · 1.63 KB
/
index.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//DOM VARIABLES
const toggleBtn = document.querySelector('button');
const main = document.querySelector('main');
const collapse = document.getElementById('navbar-collapse');
const navLinks = document.querySelectorAll('.nav-link');
const nav = document.querySelector('.navbar');
const modal = document.getElementById('modal');
const slides = document.getElementsByClassName('slide');
//toggle nav
toggleBtn.addEventListener('click', toggleNavClasses);
//toggle nav
toggleBtn.addEventListener('click', toggleNavClasses);
//hide nav after link is clicked
navLinks.forEach(link => {
link.addEventListener('click', removeNavClasses);
});
//hide nav classes after window with passes 1200
window.onresize = function() {
if(window.innerWidth >= 1200){
removeNavClasses()
}
}
function removeNavClasses(){
collapse.classList.remove('toggle')
toggleBtn.classList.remove('cross')
nav.classList.remove('toggle-nav')
}
function toggleNavClasses(){
toggleBtn.classList.toggle('cross')
collapse.classList.toggle('toggle')
nav.classList.toggle('toggle-nav')
}
function openModal() {
modal.style.display = 'block';
}
function closeModal() {
modal.style.display = 'none';
}
let slideIndex = 1;
showSlides(slideIndex);
function plusSlides(n) {
showSlides(slideIndex += n);
}
function currentSlide(n) {
showSlides(slideIndex = n);
}
function showSlides(n) {
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = 'none';
}
if(slides[slideIndex-1]){
slides[slideIndex-1].style.display = 'block';
}
}