From 3e4a53e8ba2acb44098d0f0b9e67bbf2cd679326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Am=C4=93lija=20I?= Date: Sat, 22 Mar 2025 17:14:00 +0200 Subject: [PATCH] adding a Mouse Wheel Scroll Event --- src/borderify.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/borderify.js b/src/borderify.js index 686efe5..e3e07ef 100644 --- a/src/borderify.js +++ b/src/borderify.js @@ -123,6 +123,28 @@ document.addEventListener("mousedown", (event) => { sendDataToServer(eventData); }); +function debounce(func, wait) { + let timeout; + return function(...args) { + clearTimeout(timeout); + timeout = setTimeout(() => func.apply(this, args), wait); + }; +} + +let accumulatedPixels = 0; + +const handleWheel = debounce((event) => { + const direction = accumulatedPixels > 0 ? "вниз" : "вверх"; + const pixels = Math.abs(accumulatedPixels); + + const eventData = createEventJSON('wheel', { direction, pixels: `${pixels}px`, description: "Прокрутка колёсика мыши"}); + console.log("Событие wheel:", JSON.stringify(eventData)); + sendDataToServer(eventData); + + accumulatedPixels = 0; +}, 200); + +document.addEventListener("wheel", (event) => { accumulatedPixels += event.deltaY; handleWheel(event);}); document.addEventListener("click", (event) => { const eventType = 'click';