eis-website/js/script.js

45 lines
No EOL
1.4 KiB
JavaScript

const state = {};
function initSlideshow(id) {
state[id] = 0;
}
function changeSlide(id, dir) {
const slides = document.querySelectorAll(`#${id} .slide`);
const dots = document.querySelectorAll(`#${id}-dots .dot`);
slides[state[id]].classList.remove('active');
dots[state[id]].classList.remove('active');
state[id] = (state[id] + dir + slides.length) % slides.length;
slides[state[id]].classList.add('active');
dots[state[id]].classList.add('active');
}
function goToSlide(id, index) {
const slides = document.querySelectorAll(`#${id} .slide`);
const dots = document.querySelectorAll(`#${id}-dots .dot`);
slides[state[id]].classList.remove('active');
dots[state[id]].classList.remove('active');
state[id] = index;
slides[state[id]].classList.add('active');
dots[state[id]].classList.add('active');
}
initSlideshow('farn');
initSlideshow('moos');
document.addEventListener("DOMContentLoaded", () => {
const toggle = document.getElementById("dark-mode-toggle");
// Gespeicherten Zustand wiederherstellen
if (localStorage.getItem("darkMode") === "true") {
document.body.classList.add("dark");
}
// Beim Klick umschalten und speichern
toggle.addEventListener("click", () => {
document.body.classList.toggle("dark");
const isDark = document.body.classList.contains("dark");
localStorage.setItem("darkMode", isDark);
});
});