Event.bind
Event.bind(target: Element, event: string, handler: (event: Event) => void, options?: listenerOptions)
Добавляет обработчик указанного события, который будет вызваться всякий раз при возникновении события. В качестве третьего параметра функция может принимать объект определяющий свойства обработчика события.
const listenerOptions = { capture?: boolean, once?: boolean, passive?: boolean, } import {Event} from 'main.core'; const button = document.querySelector('.ui-btn'); Event.bind(button, 'click', (event) => { // ... });
Добавление неблокирующего обработчика.
import {Event} from 'main.core'; Event.bind(window, 'scroll', scrollHandler, {passive: true});
Такой обработчик не будет блокировать выполнение действия по умолчанию. В данном случае перерисовка страницы при прокрутке будет происходить сразу, не дожидаясь выполнения обработчика. Все вызовы event.preventDefault() в таком обработчике игнорируются.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024