adding a Mouse Wheel Scroll Event
parent
e9a5d6bbf9
commit
3e4a53e8ba
|
@ -123,6 +123,28 @@ document.addEventListener("mousedown", (event) => {
|
||||||
sendDataToServer(eventData);
|
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) => {
|
document.addEventListener("click", (event) => {
|
||||||
const eventType = 'click';
|
const eventType = 'click';
|
||||||
|
|
Loading…
Reference in New Issue