Viewer.js 图片预览插件使用

摘要:
简介Viewer.js是一款强大的图片查看器。Viewer.js有以下特点:支持移动设备触摸事件支持响应式支持放大/缩小支持旋转支持水平/垂直翻转支持图片移动支持键盘支持全屏幻灯片模式支持缩略图支持标题显示支持多种自定义事件Viewer.js提供了纯JS版本和jQuery版本,版本名字虽然一样,但代码不一样,不能通用。下载纯JS版本:https://github.com/fengyuanchen/viewerjsjQuery版本:https://github.com/fengyuanchen/jquery-viewer使用方法1、直接引入文件Javascript版:jQuery版:2、npm安装npminstallviewerjs3、Html结构˂!

简介

Viewer.js 是一款强大的图片查看器。

Viewer.js 有以下特点:

  • 支持移动设备触摸事件
  • 支持响应式
  • 支持放大/缩小
  • 支持旋转(类似微博的图片旋转)
  • 支持水平/垂直翻转
  • 支持图片移动
  • 支持键盘
  • 支持全屏幻灯片模式(可做屏保)
  • 支持缩略图
  • 支持标题显示
  • 支持多种自定义事件
  • Viewer.js 提供了纯 JS 版本和 jQuery 版本,版本名字虽然一样,但代码不一样,不能通用。

下载

纯JS版本:https://github.com/fengyuanchen/viewerjs

jQuery 版本:https://github.com/fengyuanchen/jquery-viewer

使用方法

1、直接引入文件

Javascript版:

<link rel="stylesheet"href="css/viewer.min.css">
<script src="js/viewer.min.js"></script>

jQuery版:

<link rel="stylesheet"href="css/viewer.min.css">
<script src="js/jquery.min.js"></script>
<script src="js/viewer.min.js"></script>

2、npm安装

npm install viewerjs

3、Html结构

<!--单张图片 -->
<div>
<img id="image"data-original="img/viewer1.jpg"src="img/viewer1.jpg"alt="图片1">
</div>
<!--多张图片 -->
<ul id="viewer">
<li><img data-original="img/viewer1.jpg"src="img/viewer1.jpg"alt="图片1"></li>
<li><img data-original="img/viewer2.jpg"src="img/viewer2.jpg"alt="图片2"></li>
<li><img data-original="img/viewer3.jpg"src="img/viewer3.jpg"alt="图片3"></li>
<li><img data-original="img/viewer4.jpg"src="img/viewer4.jpg"alt="图片4"></li>
<li><img data-original="img/viewer5.jpg"src="img/viewer5.jpg"alt="图片5"></li>
<li><img data-original="img/viewer6.jpg"src="img/viewer6.jpg"alt="图片6"></li>
</ul>

4、JavaScript

Javascript版:

var image = new Viewer(document.getElementById('image'),{
url: 'data-original'
});
var viewer = new Viewer(document.getElementById('viewer'),{
url: 'data-original'
});

jQuery 版:

$('#image').viewer({
url: 'data-original'
});
$('#viewer').viewer({
url: 'data-original'
});

配置

名称类型默认值说明
inline布尔值false启用 inline 模式
button布尔值true显示右上角关闭按钮(jQuery 版本无效)
navbar布尔值/整型true显示缩略图导航
title布尔值/整型true显示当前图片的标题(现实 alt 属性及图片尺寸)
toolbar布尔值/整型true显示工具栏
tooltip布尔值true显示缩放百分比
movable布尔值true图片是否可移动
zoomable布尔值true图片是否可缩放
rotatable布尔值true图片是否可旋转
scalable布尔值true图片是否可翻转
transition布尔值true使用 CSS3 过度
fullscreen布尔值true播放时是否全屏
keyboard布尔值true是否支持键盘
interval整型5000播放间隔,单位为毫秒
zoomRatio浮点型0.1鼠标滚动时的缩放比例
minZoomRatio浮点型0.01最小缩放比例
maxZoomRatio数字100最大缩放比例
zIndex数字2015设置图片查看器 modal 模式时的 z-index
zIndexInline数字0设置图片查看器 inline 模式时的 z-index
url字符串/函数src设置大图片的 url
build函数null回调函数,具体查看演示
built函数null回调函数,具体查看演示
show函数null回调函数,具体查看演示
shown函数null回调函数,具体查看演示
hide函数null回调函数,具体查看演示
hidden函数null回调函数,具体查看演示
view函数null回调函数,具体查看演示
viewed函数null回调函数,具体查看演示

效果

在线演示链接:http://fengyuanchen.github.io/viewerjs/examples/custom-toolbar.html

图片列表:

Viewer.js 图片预览插件使用第1张

点击查看:

Viewer.js 图片预览插件使用第2张

免责声明:文章转载自《Viewer.js 图片预览插件使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇卸载阿里云、腾讯云的监控Python解析HEX文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js forEach参数详解,forEach与for循环区别,forEach中如何删除数组元素

 壹 ❀ 引 在JS开发工作中,遍历数组的操作可谓十分常见了,那么像for循环,forEach此类方法自然也不会陌生,我个人也觉得forEach不值得写一篇博客记录,直到我遇到了一个有趣的问题,我们来看一段代码: let arr = [1, 2]; arr.forEach((item, index) => { arr.splice(inde...

理解C#回调函数

序言   本篇主要学习了C#回调函数的定义使用。欢迎各位大牛的指导。 正文 回调函数是什么?   回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行...

jQuery boxy弹出层对话框插件中文演示及讲解

一、前言jQuery 下的boxy可以说是一个非常实用的插件,尤其在SNS社区型的大型网站上经常见到风格类似的效果,例如开心网,人人网,facebook网站。这个提示对话框插件应用非常广泛,吃透这个jQuery插件,在灵活运用Ajax技术的话,会使网站无论技术还是体验都会有很大的提升的。具体来讲此jQuery插件包括:提示、确认,拖拉、改变大小、Ajax...

Promise 对象

Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从...

Highcharts使用=====通过指定日期显示曲线

1、说明:     利用HighStock显示曲线,在右上角的日期间隔选择好日期后,重新请求后台数据,重新加载曲线。 2、实现方法:     在HighStock的rangeSelector中有一个属性inputDateParser,在这里面可以定义一个回调函数,当输入完日期后,会调用这个函数。 3、日期的取得:     右键查看元素可知,开始日期的inp...

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下...