74 lines
2.2 KiB
JavaScript
74 lines
2.2 KiB
JavaScript
// ---------------------------------------------
|
|
// Galerie-Zoom (einmal sauber, ohne Duplikate)
|
|
// ---------------------------------------------
|
|
document.querySelectorAll('.galerie img, .gallery img').forEach(img => {
|
|
img.addEventListener('click', () => {
|
|
const overlay = document.createElement('div');
|
|
overlay.style.cssText =
|
|
'position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;' +
|
|
'align-items:center;justify-content:center;cursor:pointer;z-index:999';
|
|
|
|
const big = document.createElement('img');
|
|
big.src = img.src;
|
|
big.style.maxWidth = '90vw';
|
|
big.style.maxHeight = '90vh';
|
|
big.style.borderRadius = '10px';
|
|
|
|
overlay.appendChild(big);
|
|
overlay.addEventListener('click', () => overlay.remove());
|
|
document.body.appendChild(overlay);
|
|
});
|
|
});
|
|
|
|
console.log("Meine Seite läuft!");
|
|
|
|
|
|
// ---------------------------------------------
|
|
// Dark Mode Schalter
|
|
// ---------------------------------------------
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const toggle = document.getElementById("dark-mode-toggle");
|
|
const storageKey = "darkMode";
|
|
|
|
if (!toggle) {
|
|
return;
|
|
}
|
|
|
|
const isDarkMode = localStorage.getItem(storageKey) === "true";
|
|
document.body.classList.toggle("dark", isDarkMode);
|
|
toggle.textContent = isDarkMode ? "Light Mode" : "Dark Mode";
|
|
|
|
toggle.addEventListener("click", () => {
|
|
const currentDark = document.body.classList.toggle("dark");
|
|
localStorage.setItem(storageKey, currentDark);
|
|
toggle.textContent = currentDark ? "Light Mode" : "Dark Mode";
|
|
});
|
|
});
|
|
|
|
|
|
// ---------------------------------------------
|
|
// Roundtrip 1 + 2 — Begrüßung + Farbe nach Zeit
|
|
// ---------------------------------------------
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const stunde = new Date().getHours();
|
|
const el = document.getElementById("begruessung");
|
|
|
|
if (!el) {
|
|
return;
|
|
}
|
|
|
|
let text = "";
|
|
|
|
if (stunde < 10) {
|
|
text = "Guten Morgen!";
|
|
el.classList.add("morgen");
|
|
} else if (stunde < 18) {
|
|
text = "Hallo, schön dass du da bist!";
|
|
el.classList.add("tag");
|
|
} else {
|
|
text = "Guten Abend!";
|
|
el.classList.add("abend");
|
|
}
|
|
|
|
el.textContent = text;
|
|
});
|