-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.js
More file actions
87 lines (73 loc) · 2.11 KB
/
app.js
File metadata and controls
87 lines (73 loc) · 2.11 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//on smaller screen size make the navbar turn sideways
const navToggler = document.querySelector(".closebtn");
const menu = document.querySelector(".nav");
let count = 0;
navToggler.addEventListener("click", () => {
count++;
if (count % 2 != 0) {
navToggler.innerHTML = '<i style="font-size: 1.8em;" class="fas fa-times"></i>';
menu.style.width = "60%";
menu.style.position = "fixed";
menu.style.right = "0px";
} else if (count % 2 === 0) {
navToggler.innerHTML = `<i style="font-size: 1.8em;" class="fas fa-bars"></i>`;
menu.style.width = "0%";
menu.style.position = "absolute";
menu.style.right = "-200px";
}
});
//submit button
let subbtn = document.getElementById("subbtn");
subbtn.addEventListener("click", active);
function active() {
subbtn.classList.toggle("is_active");
}
// Get the modal
var modal = document.getElementById("myModal");
// Get the button that opens the modal
var btn = document.getElementById("modalbtn");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
//start the slideshow with all the the things that I can be contacted by
var swiper = new Swiper('.swiper-container', {
effect: 'cube',
grabCursor: true,
speed: 5000,
slidesPerView: 3,
cubeEffect: {
shadow: true,
slideShadows: true,
shadowOffset: 20,
shadowScale: 0.94,
},
pagination: {
el: '.swiper-pagination',
},
autoplay: {
delay: 4000,
disableOnInteraction: false,
}
});
anime({
targets: '#lineDrawing .lines path',
strokeDashoffset: [anime.setDashoffset, 0],
easing: 'easeInOutSine',
duration: 5000,
delay: function (el, i) { return i * 250 },
direction: 'alternate',
loop: false
});