Как я могу установить свойство события pageX / Y - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь создать WheelEvent и по какой-то причине не могу установить свойства pageX / Y для события.

const mouseDownEvent = new WheelEvent('wheel', {
        clientX: event.clientX,
        clientY: event.clientY,
        deltaX: event.deltaX,
        deltaY: event.deltaY,
        deltaZ: event.deltaZ,
        screenX: event.screenX + 957,
        screenY: event.screenY,
        pageX: 1000,
        pageY: 1000,
        deltaMode: event.deltaMode,
        bubbles: true,
        cancelable: true,
      });

Похоже, что значения pageX / Y для мышииспользуемый. Есть идеи как это исправить?

Resulting Image

1 Ответ

0 голосов
/ 24 октября 2019

После еще нескольких копаний я обнаружил, что свойство sourceCapabilities является обязательным.

const scrollEvent = new WheelEvent('wheel', {
        deltaX: event.deltaX,
        deltaY: event.deltaY,
        deltaZ: event.deltaZ,
        deltaMode: event.deltaMode,
        clientX: event.clientX + 1000,
        clientY: event.clientY,
        bubbles: true,
        cancelable: true,
        /* eslint-disable no-undef */ // new feature
        sourceCapabilities: new InputDeviceCapabilities(),
      });
...