jparticles
Version:
A lightweight, efficient and easy-to-use Canvas library for building some cool particle effects.
21 lines (20 loc) • 807 B
TypeScript
/**
* 获取 DOM 元素数值类型的样式并返回取整后的数值
* @param elem DOM 元素
* @param attr CSS 属性
*/
export declare function getNumberValueOfStyle(elem: HTMLElement, attr: keyof CSSStyleDeclaration): number | void;
/**
* 获取 DOM 元素距离页面的 top、left 值
* @param elem DOM 元素
*/
export declare function offset(elem: HTMLElement): {
left: number;
top: number;
};
/**
* 不管是 MutationObserver 还是 DOMNodeRemoved,
* 当监听某个具体的元素时,如果祖先节点被删除了,并不会触发该元素被移除的事件,
* 所以要监听整个文档,每次移除事件都得递归遍历要监听的元素是否被删除。
*/
export declare const observeElementRemoved: (element: HTMLElement, callback: () => void) => void;