# 图片查看 **Repository Path**: yyznm/img-view ## Basic Information - **Project Name**: 图片查看 - **Description**: 原生js实现的图片查看器 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-11-27 - **Last Updated**: 2025-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图片查看 使用原生js编写,原生项目、vue、react等都能使用 ## 介绍 js 图片查看,缩放,移动,旋转; dome 地址:[https://dome.yyzhu.vip/img-view](https://dome.yyzhu.vip/img-view) ## 使用 ### ESModules方式 先安装 > npm i @yyznm/img-view ```javaScript // 引入 import "@yyznm/img-view/dist/style.css"; // 样式 import YYZIMG, { show } from "@yyznm/img-view"; // 第一种,show方法有返回this,所以可以链式调用 const img1 = new YYZIMG("url", {/* 配置项 */}).show(); // 第二种, 直接显示并返回YYZIMG对象,注意,这个show方法和YYZIMG上的show方法不是同一个 const img2 = show("url", {/* 配置项 */}) ``` ### 原生js ```html ``` ## 配置说明 ### 配置项 |参数名|类型|说明|默认值| |--|--|--|--| | body | dom或选择器 | 要插入的dom, 默认的为body,注意:传入undefined也会使用的默认值,但传入null时将报错 | document.body | | zIndex | number | 层级 | 1211 | | maskColor | string | 遮罩颜色 | rgba(0,0,0,0.2) | | startZoom | number | 初始化的缩放级别 | 1 | | minZoom | number | 最小的缩放级别 | 0.1 | | maxZoom | number | 最大的缩放级别 | 20(2000%) | | isImgClose | boolean | 点击图片是否关闭 | true | | isMaskClose | boolean | 点击遮罩是否关闭,开启遮罩移动(isMaskMove)后会跟随isImgClose的设置 | false | | isMaskWheel | boolean | 开启遮罩缩放 | true | | isMaskMove | boolean | 开启遮罩移动 | true | | isOperation | boolean | 是否显示操作按钮 | true | | tipTime | number | 放大倍数的显示时间(为0则不显示) | null | | backCall | function | 关闭的回调(动画完成后回调) | null | | showCall | function | 显示的回调 | null | ### 方法 > YYZIMG类上的方法 |方法名|说明| |--|--| | show() | 显示 | | close() | 隐藏 | | rotateLeft() | 左旋转90度 | | rotateRight() | 右旋转90度 | | zoomAdd() | 放大 | | zoomSub() | 缩小 | | reset() | 重置 | ## 样式 提示、操作栏等样式都可以覆盖原来的样式来达到你想要的效果,相信这对于作为前端大佬的你不是问题