@alicloud/dom-event-hijacker
TypeScript icon, indicating that this package has built-in type declarations

2.3.9 • Public • Published

@alicloud/dom-event-hijacker

全局或局部的事件劫持器

INSTALL

tnpm i -S  @alicloud/dom-event-hijacker
import hijackClickGlobal, {
  hijackClickInDom
} from '@alicloud/dom-event-hijacker';

// 全局劫持
hijackClickGlobal(hijacker);

// 局部劫持
hijackClickInDom(dom, hijacker);
interface Hijacker<T> {
  condition: (el: HTMLElement) => T | void; // 判定条件,返回「真」即表示劫持成功,改返回值将作为 callback 的第二参数
  callback?(el: HTMLElement, conditionResult: T): void; // 劫持操作
  shouldPreventDefault?: boolean; // 默认仅对链接阻止其默认行为
  shouldStopPropagation?: boolean; // 默认不阻止事件冒泡
}

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i @alicloud/dom-event-hijacker

    Weekly Downloads

    3

    Version

    2.3.9

    License

    MIT

    Unpacked Size

    14.3 kB

    Total Files

    28

    Last publish

    Collaborators

    • jacksontian
    • fengmk2
    • pagecao
    • aliyunsdkteam
    • console-fe