图片预览插件,纯js编写,适合任意框架

最近需要使用预览图片的功能,改写一些库(我找不到原网址了,找到补上),实现了纯js的预览,脱离框架,方便跨平台使用。

安装:

js 复制代码
npm i preview-img-js

最简单实用:

shell 复制代码
import {preivew-img} from 'preview-img-js';
previewImg('https://blog-huahua.oss-cn-beijing.aliyuncs.com/blog/code/typora-user-images/image-20221016081802807.png')
// 也可以是img元素,previewImg(img元素)

效果图如下:

更多参数设置

js 复制代码
options = {
  isListenWheel: false, // 是否监听滚轮事件,默认不监听
  startZoom: 1, // 缩放比例,默认值为1,表示不缩放
  isClickShadeClose: true, // 是否点击遮罩层关闭,默认为true
  colorMask: 'rgba(0,0,0,.7)', // 遮罩层的颜色,默认为rgba(0,0,0,.7)
  hasCloseBox: true, // 是否有关闭按钮,默认为true
  hasActionBox: true, // 是否有操作按钮,默认为true
  hasAnimateWhenIsImgEl: false, // 当传入值是el是否有动画,默认为false
  afterCloseCallback: null, // 关闭之后的回调
  afterScaleCallback: null, // 改变尺寸之后的回调
}
previewImg(url,options)
相关推荐
snow@li8 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
用户44014549314199 小时前
Spring Boot 3.x 异步编程实战:从 @Async 到虚拟线程
javascript
洋子9 小时前
Yank Note 系列 14 - 我和 AI 怎么一起写文章
前端·markdown
江华森10 小时前
前端构建工具 Webpack 速览
前端·webpack·node.js
谙忆102410 小时前
HTTP 图片缓存实战:Cache-Control、ETag、内容哈希文件名与 CDN 回源到底怎么配
前端
wangruofeng10 小时前
终端里 rm 一下文件就没了,macOS 怎么删文件才进废纸篓
javascript·命令行·apple
小妖66610 小时前
React input 输入卡顿问题
前端·javascript·react.js
এ慕ོ冬℘゜10 小时前
JavaScript 数据类型检测与转换、运算符超全实战详解
前端·html
kyriewen11 小时前
我用 AI 写代码快了 3 倍——然后同事的 Code Review 全变成了我的
前端·程序员·ai编程
李明卫杭州12 小时前
Vue2 portal-target 组件与 Vue3 的针对性优化
前端·javascript·vue.js