Feature: Welten-Wechsel per Mausrad auf Desktop (SW by-v657)

This commit is contained in:
rene 2026-05-03 20:36:19 +02:00
parent 5b73443d0a
commit 3344de27bb
4 changed files with 21 additions and 6 deletions

View file

@ -127,6 +127,21 @@ window.Worlds = (() => {
_goTo(next, true);
if (next === 2 && !_weltInited) { _weltInited = true; _renderWelt(); }
});
// Mausrad-Navigation (Desktop)
let _wheelCooldown = false;
track.addEventListener('wheel', e => {
e.preventDefault();
if (_wheelCooldown) return;
const next = e.deltaX > 30 || e.deltaY > 30 ? Math.min(2, _cur + 1)
: e.deltaX < -30 || e.deltaY < -30 ? Math.max(0, _cur - 1)
: _cur;
if (next === _cur) return;
_wheelCooldown = true;
setTimeout(() => { _wheelCooldown = false; }, 500);
_goTo(next, true);
if (next === 2 && !_weltInited) { _weltInited = true; _renderWelt(); }
}, { passive: false });
}
function _goTo(idx, animated) {