@likg/magnifier
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

安装

$ pnpm install @likg/magnifier

使用

import Magnifier from "@likg/magnifier";

const magnifier = new Magnifier(options);

// -- 挂载放大镜
magnifier.mount();
// -- 卸载放大镜
magnifier.destory();

提示:实际使用中,您只需要 挂载 和 卸载 两个API方法即可。

MagnifierOptions

interface MagnifierOptions {
	/** 放大镜初始尺寸,默认值200x200 */
	initialSize?: Size;
	/** 放大镜最小尺寸,默认值500x500 */
	minSize?: Size;
	/** 放大镜最大尺寸,默认值100x100 */
	maxSize?: Size;
	/** 四周触发拖拽缩放的间距,默认值 20 */
	resizeSpacing?: number;
	/** 缩放比例,默认值 1 */
	scaleRatio?: number;
	/** 边框颜色,默认值 #7B68EE */
	borderColor?: string;
	/** 是否允许跨源图像污染画布 */
	allowTaint?: boolean;
	/** 跨域地址 */
	useCORS?: boolean;
	proxy?: string;
	/** 调试模式 */
	debug?: boolean;
	/** 异常处理 */
	onError?: (error: Error) => void;
}

尾言

@likg/magnifier 主要依赖 html2canvas 实现,当你发现放大镜内容不完整时,可以参考 html2canvas 关于 CSS 样式的兼容。

推荐阅读博文 基于原生 js + html2canvas 实现网页放大镜 了解该库的封装思路。

Package Sidebar

Install

npm i @likg/magnifier

Weekly Downloads

0

Version

1.0.6

License

ISC

Unpacked Size

850 kB

Total Files

7

Last publish

Collaborators

  • lihongyao