Документация для разработчиков
Темная тема

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