0.1.1 • Published 8 months ago

@kcuf/click-hijacker v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@kcuf/click-hijacker

全局或局部的点击事件劫持器

INSTALL

tnpm i -S  @kcuf/click-hijacker
import hijackClick, {
  hijackClickInDom
} from '@kcuf/click-hijacker';

// Globally
hijackClick(hijacker);

// In a specific DOM element
hijackClickInDom(container, hijacker);

以上 hijacker 类型如下:

interface ClickHijacker<T = boolean> {
  /**
   * 判定条件,返回「真」即表示劫持成功,返回值将作为 `callback` 的参数
   */
  condition(el: HTMLElement, e: MouseEvent): T | void;
  /**
   * 劫持操作
   */
  callback?(result: T, el: HTMLElement): void;
  /**
   * 劫持后是否 `preventDefault`,默认对链接 `true`
   */
  shouldPreventDefault?: boolean;
  /**
   * 劫持后是否 `stopPropagation`,默认 `false`
   */
  shouldStopPropagation?: boolean;
}
0.1.1

8 months ago

0.1.0

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago