view image.php,关于zx-image-view图片预览插件,支持旋转、缩放、移动的相关操作

本文主要是介绍view image.php,关于zx-image-view图片预览插件,支持旋转、缩放、移动的相关操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

源码地址:https://github.com/zx1984/image-view

演示地址:https://zx1984.github.io/image-view/dist/

默认键盘操作方向键:左left右right前后图片切换,上up下down顺时针逆时针旋转

滚动鼠标:缩放

注:支持自定义按键配置,详见参数说明。

# 效果图 preview

341fb39525b48be35ba2cf77b97f9166.png

9dc6eaaa038645ad709583d9501aa9b6.png

de7adaa3af2ab3dff3a15245a29cb7c0.png

演示地址:https://zx1984.github.io/image-view/dist/

使用 use

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

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

浏览器Brower

a.jpg

b.jpg

c.jpg

d.jpg

使用方法 1var 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 ziv2 = new ZxImageView(imgArray2);

使用方法 3var ziv3 = new ZxImageView();

ziv3.init(imgArray2);

使用方法 4var ziv4 = new ZxImageView();// 业务场景,针对后台管理列表页,每条数据(动态)有多张图片,需独立预览,不需要多次实例化ZxImageView// 查看imgArray2第3张图片ziv4.view(2, imgArray2);

开发调试npm run start# http://localhost:9000/

参数 options参数类型说明backgroundOpacityFloor背景遮罩(黑色)透明度,取值0-1,默认值0.6

iconfontStringiconfont图标字体css样式url地址(样式名见附录iconfont说明)

keyboardObject键盘按钮(前/后一张、缩放、旋转、关闭)配置

movableBoolean移动图片,默认值true

paginationableBoolean分页mouseover切换图片,默认值true

rotatableBoolean旋转图片,默认值true

scalableBoolean缩放图片,默认值true

showCloseBoolean显示关闭预览窗口按钮,默认值true

showPaginationBoolean显示分页栏,默认值true

showSwitchArrowBoolean显示左右切换箭头按钮,默认值true

showToolbarBoolean显示工具栏,默认值false

options.keyboard参数类型可选键名说明closeString关闭图片查看器

nextString任意键下一张

prevString任意键或mousewheel上一张;为mousewheel时,next无效

rotateString或Array任意键或mousewheel图片旋转

scaleString或Array任意键或mousewheel图片缩放

注意:参数中只能包含有且一个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);

方法 methodsdestroy() 销毁当前图片查看dom对象

init(imageArray, index) 初始化图片数据参数类型必须说明imageArrayArray是图片url数组

indexNumber否imageArray的索引,默认显示的第index + 1张图片;默认为0; 如果index > imageArray.length将被忽略

* view(index, angle, imageArray) 查看第index + 1张图片参数类型必须说明indexNumber是imageArray的索引,显示的第index + 1张图片

angleNumber否图片旋转角度,90的整数倍

imageArrayArray否图片url数组,将更新初始化的图片数组

附录iconfont样式名说明

字体样式.zx,图标样式如下图:

5abfbb4d972266d0e240b9680ccee2a8.png

http://www.iconfont.cn/支持自定义键盘按钮名/keyboard参数可选属性属性键名/说明escapeEsc键

主键盘

backquote~ 键

digit11(!) 键

digit22(@) 键

digit33(#) 键

digit44($) 键

digit55(%) 键

digit66(^) 键

digit77(&) 键

digit88(*) 键

digit99(() 键

digit00()) 键

equal=(+) 键

minus-(-) 键

a-zA至Z键

bracketLeft[({) 键

bracketRight](}) 键

semicolon;(:) 键

quote'(") 键

backslash反斜线 键

period,(>) 键

comma.(

slash/(?) 键

space空格键

数字键盘

numpad00

numpad11

numpad22

numpad33

numpad44

numpad55

numpad66

numpad77

numpad88

numpad99

numpadpide/分或除

numpadMultiply*乘

numpadSubtract-减

numpadAdd+加

numpadDecimal.小数点

编辑键区

insertInsert 键

homeHome 键

endEnd 键

pageUpPageUp 键

pageDownPageDown

deleteDelete 键

left方向键左(ArrowLeft)

right方向键右(ArrowRight)

up方向键上(ArrowUp)

down方向键下(ArrowDown)鼠标滚动说明mousewheel鼠标滚动键

这篇关于view image.php,关于zx-image-view图片预览插件,支持旋转、缩放、移动的相关操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件