-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
64 lines (52 loc) · 1.86 KB
/
main.js
File metadata and controls
64 lines (52 loc) · 1.86 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
let curMenu = 1;
const img = document.getElementById("mainLogo");
img.addEventListener("mousemove", (e) => {
const rect = img.getBoundingClientRect();
const cardCenterX = rect.left + rect.width / 2;
const cardCenterY = rect.top + rect.height / 2;
// Calculate mouse position relative to card center
const mouseX = e.clientX - cardCenterX;
const mouseY = e.clientY - cardCenterY;
// Calculate rotation values (adjust sensitivity as needed)
const rotateY = (mouseX / rect.width) * 40; // ±20 degrees max on X-axis
const rotateX = (-Math.abs(mouseY) / rect.height) * -35; // ±20 degrees max on Y-axis (inverted)
// Apply transformations
img.style.transform = `
rotateX(${rotateX}deg)
rotateY(${rotateY}deg)
`;
});
img.addEventListener("mouseleave", () => {
img.style.transform = "rotateX(0) rotateY(0) scale(1)";
});
function change_menu(menuNum) {
const curContent = document.getElementById(`content${curMenu}`);
const curNav = document.getElementById(`nav${curMenu}`);
const nextContent = document.getElementById(`content${menuNum}`);
const nextNav = document.getElementById(`nav${menuNum}`);
curNav.classList.remove("curNav");
nextNav.classList.add("curNav");
curContent.style.display = "none";
nextContent.style.display = "flex";
curMenu = menuNum;
}
document.addEventListener("keydown", (e) => {
if (e.key === "1") change_menu(1);
else if (e.key === "2") change_menu(2);
else if (e.key === "3") change_menu(3);
});
// const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*";
// const toScramble = document.getElementById("scramble");
//
// function randomiseText() {
// let result = "";
// const len = 10;
//
// for (let i = 0; i < len; i++) {
// result += letters[Math.floor(Math.random() * letters.length)];
// }
//
// toScramble.textContent = result;
// }
//
// setInterval(randomiseText, 10);