1.0.6 • Published 4 months ago

@likg/magnifier v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

安装

$ 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 实现网页放大镜 了解该库的封装思路。

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago