-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
112 lines (92 loc) · 2.64 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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
//preloader and pop-up text
window.onload = function () {
document.querySelector(".loader-container").style.display = "none";
};
// Sticky Navbar
const navbar = document.querySelector("header");
let sticky = navbar.offsetTop;
const navbarScroll = () => {
if (window.pageYOffset > sticky) {
navbar.classList.add("sticky");
} else {
navbar.classList.remove("sticky");
}
};
window.onscroll = navbarScroll;
// dark mode toggler
const buttonDarkMode = document.querySelector("#switch");
buttonDarkMode.addEventListener("click", () => {
document.body.classList.toggle("light");
buttonDarkMode.classList.toggle("active");
});
// nav toggler
const toggle = () => {
const burger = document.querySelector("#ham");
const nav = document.querySelector(".nav");
const close = document.querySelector("#close-nav");
const navItems = document.querySelectorAll(".nav__item");
burger.addEventListener("click", () => {
nav.classList.add("show");
});
close.addEventListener("click", () => {
nav.classList.remove("show");
});
for (const navItem of navItems) {
navItem.addEventListener("click", () => {
nav.classList.remove("show");
});
}
};
toggle();
// slider
const slides = document.querySelectorAll(".slide");
const leftBtn = document.querySelector("#left");
const rightBtn = document.querySelector("#right");
let activeSlide = 0;
rightBtn.addEventListener("click", () => {
activeSlide++;
if (activeSlide > slides.length - 1) {
activeSlide = 0;
}
setActive();
});
leftBtn.addEventListener("click", () => {
activeSlide--;
if (activeSlide < 0) {
activeSlide = slides.length - 1;
}
setActive();
});
function setActive() {
slides.forEach((slide) => slide.classList.remove("active"));
slides[activeSlide].classList.add("active");
}
setActive();
function sendEmail() {
const name = document.querySelector("#name").value;
const email = document.querySelector("#email").value;
const message = document.querySelector("#message").value;
Email.send({
Host: "smtp.gmail.com",
Username: "herroyalpianist@gmail.com",
Password: "M0r3n/k3",
To: "herroyalpianist@gmail.com",
From: email,
Subject: "New website Message from " + name,
Body: message,
}).then((message) => alert(message));
}
// import { neonCursor } from "https://unpkg.com/threejs-toys@0.0.8/build/threejs-toys.module.cdn.min.js";
// neonCursor({
// el: document.getElementById("home"),
// shaderPoints: 16,
// curvePoints: 80,
// curveLerp: 0.5,
// radius1: 5,
// radius2: 30,
// velocityTreshold: 10,
// sleepRadiusX: 100,
// sleepRadiusY: 100,
// sleepTimeCoefX: 0.0025,
// sleepTimeCoefY: 0.0025,
// });