diff --git a/web/js/controller.js b/web/js/controller.js index 8eeecdb6..d024dc8f 100644 --- a/web/js/controller.js +++ b/web/js/controller.js @@ -428,7 +428,7 @@ event.sub(GAMEPAD_DISCONNECTED, () => message.show('Gamepad disconnected')); // touch stuff event.sub(MENU_HANDLER_ATTACHED, (data) => { - menuScreen.addEventListener(data.event, data.handler); + menuScreen.addEventListener(data.event, data.handler, {passive: true}); }); event.sub(KEY_PRESSED, onKeyPress); event.sub(KEY_RELEASED, onKeyRelease); diff --git a/web/js/input/touch.js b/web/js/input/touch.js index 89662078..9e645863 100644 --- a/web/js/input/touch.js +++ b/web/js/input/touch.js @@ -262,13 +262,13 @@ const touch = (() => { // touch/mouse events for control buttons. mouseup events is binded to window. buttons.forEach((btn) => { btn.addEventListener('mousedown', handleButtonDown); - btn.addEventListener('touchstart', handleButtonDown); + btn.addEventListener('touchstart', handleButtonDown, {passive: true}); btn.addEventListener('touchend', handleButtonUp); }); // touch/mouse events for dpad. mouseup events is binded to window. vpadHolder.addEventListener('mousedown', handleVpadJoystickDown); - vpadHolder.addEventListener('touchstart', handleVpadJoystickDown); + vpadHolder.addEventListener('touchstart', handleVpadJoystickDown, {passive: true}); vpadHolder.addEventListener('touchend', handleVpadJoystickUp); dpad.forEach((arrow) => {