From a4c88e59eb1011c977356177595766c727f06bb4 Mon Sep 17 00:00:00 2001 From: LJQ Date: Thu, 23 May 2024 20:48:50 +0800 Subject: [PATCH] Disable autoscroll on touchmove --- src/controllers/lyrics.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/controllers/lyrics.js b/src/controllers/lyrics.js index d4c54af1e7..499931f73e 100644 --- a/src/controllers/lyrics.js +++ b/src/controllers/lyrics.js @@ -241,7 +241,7 @@ export default function (view) { } } - function onWheel() { + function onWheelOrTouchMove() { autoScroll = false; } @@ -255,7 +255,8 @@ export default function (view) { view.addEventListener('viewshow', function () { Events.on(playbackManager, 'playerchange', onPlayerChange); autoScroll = true; - document.addEventListener('wheel', onWheel); + document.addEventListener('wheel', onWheelOrTouchMove); + document.addEventListener('touchmove', onWheelOrTouchMove); document.addEventListener('keydown', onKeyDown); try { onLoad(); @@ -266,7 +267,8 @@ export default function (view) { view.addEventListener('viewbeforehide', function () { Events.off(playbackManager, 'playerchange', onPlayerChange); - document.removeEventListener('wheel', onWheel); + document.removeEventListener('wheel', onWheelOrTouchMove); + document.removeEventListener('touchmove', onWheelOrTouchMove); document.removeEventListener('keydown', onKeyDown); releaseCurrentPlayer(); });