adventskalender/shared/js/glitter.js aktualisiert

This commit is contained in:
2025-11-04 19:06:00 +00:00
parent 21e083704b
commit d94ef980d8

View File

@@ -3,12 +3,23 @@ document.querySelectorAll(".door, .openfield").forEach(elem => {
let canvas, ctx, particles = [], anim, hovering = false; let canvas, ctx, particles = [], anim, hovering = false;
let cursorX = 0, cursorY = 0; let cursorX = 0, cursorY = 0;
// Partner ermitteln (Tür ↔ offenes Feld) über data-day
const isDoor = elem.classList.contains("door");
const day = elem.dataset.day; const day = elem.dataset.day;
const partner = document.querySelector( let partner = null;
isDoor ? `.openfield[data-day="${day}"]` : `.door[data-day="${day}"]`
); if (elem.classList.contains("door")) {
partner = document.querySelector(`.openfield[data-day="${day}"]`);
} else if (elem.classList.contains("openfield")) {
partner = document.querySelector(`.door[data-day="${day}"]`);
} else if (elem.classList.contains("fluegel")) {
const isLeft = elem.classList.contains("left");
const isRight = elem.classList.contains("right");
// Finde den gegenüberliegenden Flügel
if (isLeft) {
partner = document.querySelector(`.fluegel.right[data-day="${day}"]`);
} else if (isRight) {
partner = document.querySelector(`.fluegel.left[data-day="${day}"]`);
}
}
function setupCanvas() { function setupCanvas() {
if (canvas) return; if (canvas) return;