adventskalender/shared/js/glitter.js aktualisiert
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user