-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
49 lines (39 loc) · 1.75 KB
/
script.js
File metadata and controls
49 lines (39 loc) · 1.75 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
const contactModalX = document.querySelector(".modal-x");
const contactModal = document.querySelector(".contact-modal");
const contactButton = document.querySelector(".contact-button");
const leftButton = document.querySelector(".left-arrow");
const rightButton = document.querySelector(".right-arrow");
const skillsCarousel = document.querySelector('.skills-carousel');
const slideContainer = document.querySelector(".slide-container");
const readMoreButton = document.querySelector(".read-more-btn");
const readMoreButtonText = document.querySelector(".read-more-btn-text");
const moreAboutText = document.querySelector(".more-text");
const aboutTextStyles = window.getComputedStyle(moreAboutText);
const blur = document.querySelector(".blur-wrapper")
const parallax = document.querySelector(".parallax")
contactModalX.addEventListener("click", (e) => {
contactModal.classList.toggle("hide-window");
blur.classList.toggle("blur")
});
contactButton.addEventListener("click", (e) => {
contactModal.classList.toggle("hide-window");
blur.classList.toggle("blur")
});
leftButton.addEventListener("click", (e) => {
slideContainer.style.transform = 'translateX(0%)';
})
rightButton.addEventListener("click", (e) => {
slideContainer.style.transform = 'translateX(-' + (slideContainer.clientWidth - skillsCarousel.clientWidth) + 'px)';
})
readMoreButton.addEventListener("click", (e) => {
moreAboutText.classList.toggle("toggle-more-text")
if (aboutTextStyles.display === 'none') {
readMoreButtonText.innerHTML = 'Read More';
} else {
readMoreButtonText.innerHTML = 'Read Less';
}
})
window.addEventListener("scroll", (e) => {
let offset = window.pageYOffset;
parallax.style.backgroundPositionY = offset * 0.4 + "px";
})