zx-image-view图片查看插件-切换、旋转、缩放、移动

2024-02-04 12:30

本文主要是介绍zx-image-view图片查看插件-切换、旋转、缩放、移动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

zx-image-view

图片预览插件,支持图片切换、旋转、缩放、移动...

浏览器支持:IE10+, (IE9不支持旋转功能)

效果预览:https://capricorncd.github.io...

源码地址:https://github.com/capricornc...

默认键盘操作

方向键:左 leftright前后图片切换,上 updown顺时针逆时针旋转

滚动鼠标:缩放

支持自定义配置,详见页尾

使用 use

浏览器Brower

<div id="imgList"><img data-index="0" src="a.jpg"><img data-index="1" src="b.jpg"><img data-index="2" src="c.jpg"><img data-index="3" src="d.jpg">
</div>
<script src="dist/js/zx-image-view.min.js"></script>
<script>// 初始化参数var options = {// 见参数说明处};// 使用方法1var imgArray1 = ['http://xxx.com/a.jpg','http://xxx.com/b.jpg','http://xxx.com/c.jpg','http://xxx.com/d.jpg'];var ziv1 = new ZxImageView(options, imgArray1);// 点击缩略图,查看大图var $el = document.getElementById('imgList');$el.addEventListener('click', function (e) {if (this.nodeName === 'IMG') {// 获取图片索引var index = this.getAttribute('data-index');// 查看图片ziv1.view(index);}})// 使用方法2var imgArray2 = [{url: 'http://xxx.com/a.jpg',// 初始旋转角度angle: 90},{url: 'http://xxx.com/b.jpg',angle: 0},{url: 'http://xxx.com/c.jpg',angle: 180},{url: 'http://xxx.com/d.jpg'angle: 90}];var ziv2 = new ZxImageView(imgArray2);// 使用方法3var ziv3 = new ZxImageView();ziv3.init(imgArray2);
</script>

npm

npm install zx-image-view --save-dev
# 或
npm i zx-image-view -D

ES6+

import { ZxImageView } from 'zx-image-view'

开发调试

npm run start
# http://localhost:9000/

效果图 preview

zx-image-view

zx-image-view

参数 options

参数类型说明
backgroundOpacityFloor背景遮罩(黑色)透明度,取值0-1,默认值0.6
keyboardObject键盘按钮(前/后一张、缩放、旋转、关闭)配置
paginationableBoolean分页mouseover切换图片,默认值true
movableBoolean移动图片,默认值true
rotatableBoolean旋转图片,默认值true
scalableBoolean缩放图片,默认值true
showCloseBoolean显示关闭预览窗口按钮,默认值true
showPaginationBoolean显示分页栏,默认值true
showSwitchArrowBoolean显示左右切换箭头按钮,默认值true
options.keyboard
参数类型可选键名说明
prevString任意键或mousewheel 上一张;为mousewheel时,next无效
nextString任意键下一张
scaleString或Array任意键或mousewheel 图片缩放
rotateString或Array任意键或mousewheel 图片旋转
closeString关闭图片查看器

注意:参数中只能包含有且一个mousewheel配置;任何配置均不支持组合键。

keyboard参数可选属性见页尾--附录

 // 初始化参数
let _config = {// 分页mouseover切换图片paginationable: true,// 显示关闭按钮showClose: true,// 显示上一张/下一张箭头showSwitchArrow: true,// 显示分页导航栏showPagination: true,// 缩放scalable: true,// 旋转rotatable: true,// 移动movable: true,// 键盘配置keyboard: {prev: 'a',next: 'd',rotate: ['up', 'down'],scale: 'mousewheel'}
}
new ZxImageView(_config);

方法 methods

  • destroy() 销毁当前图片查看dom对象
  • init(imageArray, index) 初始化图片数据
参数类型必须说明
imageArrayArray图片url数组
indexNumberimageArray的索引,默认显示的第index + 1张图片;默认为0; 如果index > imageArray.length将被忽略
  • update(imageArray) 更新图片数据;与init()基本相同
参数类型必须说明
imageArrayArray图片url数组
  • view(index, angle, imageArray) 查看第index + 1张图片
参数类型必须说明
indexNumberimageArray的索引,显示的第index + 1张图片
angleNumber图片旋转角度,90的整数倍
imageArrayArray图片url数组,将更新初始化的图片数组

附录

支持自定义键盘按钮名/keyboard参数可选属性

属性键名/说明
escapeEsc键
主键盘
backquote ~
digit1 1(!)
digit2 2(@)
digit3 3(#)
digit4 4($)
digit5 5(%)
digit6 6(^)
digit7 7(&)
digit8 8(*)
digit9 9(()
digit0 0())
equal =(+)
minus -(-)
a-z AZ
bracketLeft [({)
bracketRight ](})
semicolon ;(:)
quote '(")
backslash 反斜线
period ,(>)
comma .(<)
slash /(?)
space空格键
数字键盘
numpad00
numpad11
numpad22
numpad33
numpad44
numpad55
numpad66
numpad77
numpad88
numpad99
numpadDivide /分或除
numpadMultiply *
numpadSubtract -
numpadAdd +
numpadDecimal .小数点
编辑键区
insertInsert 键
homeHome 键
endEnd 键
pageUpPageUp 键
pageDownPageDown
deleteDelete 键
left方向键左(ArrowLeft)
right方向键右(ArrowRight)
up方向键上(ArrowUp)
down方向键下(ArrowDown)
鼠标滚动说明
mousewheel鼠标滚动键

Github

https://github.com/capricornc...

这篇关于zx-image-view图片查看插件-切换、旋转、缩放、移动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/677508

相关文章

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

java实现多数据源切换方式

《java实现多数据源切换方式》本文介绍实现多数据源切换的四步方法:导入依赖、配置文件、启动类注解、使用@DS标记mapper和服务层,通过注解实现数据源动态切换,适用于实际开发中的多数据源场景... 目录一、导入依赖二、配置文件三、在启动类上配置四、在需要切换数据源的类上、方法上使用@DS注解结论一、导入

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt