Я следовал этому учебнику и реализовал почти то же самое, за исключением одного различия, что мой HTML-элемент можно прокручивать, что означает, что мне нужно иметь возможность прокручивать с помощью колесика мыши. но элемент html имеет pointer-events: none
, потому что в нижней части элемента html есть элемент jointjs, который перехватывает события указателя.
Итак, я решил перехватить событие mousewheel с помощью jointjs.dia.paper api, которое имеет событие mousewheel, как показано ниже. Не уверен, какие параметры передавать в функцию триггера.
this.paper.on('element:mousewheel', (cellView, event, x, y, delta) => {
const divElement = cellView.$box.find('[formdiv]');
divElement.trigger("mousewheel", event.originalEvent.deltaX, event.originalEvent.deltaY);
});
Мне нужно запустить обработчик по умолчанию элемента html для mousewheel, что означает прокрутку, если имеется прокручиваемый контент. Но не мог разобраться, как это сделать? Должен ли я слушать событие mousewheel, как это:
$(this.divElement).on("mousewheel", (event, deltaX, deltaY) => {
//what's in here ? I want to call default behaviour of a div -
//which is listening on mousewheel and scroll accordingly
})
Если так, то как?
Спасибо
PS: это мой первый вопрос, надеюсь, это понятно