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汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传