-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
37 lines (32 loc) · 1.27 KB
/
script.js
File metadata and controls
37 lines (32 loc) · 1.27 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
document.addEventListener("DOMContentLoaded", function () {
// Smooth fade-in animation
document.body.style.opacity = "0";
setTimeout(() => {
document.body.style.transition = "opacity 1s ease-in-out";
document.body.style.opacity = "1";
}, 200);
// Dark Mode Toggle
const darkModeToggle = document.getElementById("darkModeToggle");
// Check if dark mode was previously enabled
if (localStorage.getItem("dark-mode") === "enabled") {
document.body.classList.add("dark-mode");
darkModeToggle.innerText = "☀️ Light Mode";
}
darkModeToggle.addEventListener("click", function () {
document.body.classList.toggle("dark-mode");
if (document.body.classList.contains("dark-mode")) {
localStorage.setItem("dark-mode", "enabled");
darkModeToggle.innerText = "☀️ Light Mode";
} else {
localStorage.setItem("dark-mode", "disabled");
darkModeToggle.innerText = "🌙 Dark Mode";
}
});
// Button interactivity
document.querySelectorAll("button").forEach(button => {
button.addEventListener("click", function () {
let action = this.innerText;
alert(`Feature coming soon: ${action}!`);
});
});
});