Viewer.js 图片预览插件使用

简介

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

Viewer.js 有以下特点:

  • 支持移动设备触摸事件
  • 支持响应式
  • 支持放大/缩小
  • 支持旋转(类似微博的图片旋转)
  • 支持水平/垂直翻转
  • 支持图片移动
  • 支持键盘
  • 支持全屏幻灯片模式(可做屏保)
  • 支持缩略图
  • 支持标题显示
  • 支持多种自定义事件

Viewer.js 提供了纯 JS 版本和 jQuery 版本,版本名字虽然一样,但代码不一样,不能通用。

下载

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

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

使用方法

引入文件

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>

Html结构

<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>

JavaScript

Javascript版:

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

jQuery 版:

$(‘#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 回调函数,具体查看演示

原文地址:https://www.cnblogs.com/Jimc/p/10132177.html

时间: 2024-10-28 03:40:46

Viewer.js 图片预览插件使用的相关文章

vue-preview vue图片预览插件+缩略图样式

一.安装 npm i vue-preview -S 二.main.js中  导入组件 //vue-preview 开始 import VuePreview from 'vue-preview'; // defalut install Vue.use(VuePreview) //vue-preview 结束 三.代码 1.要为缩略图设定样式 ,要在全局样式中设定,如下: /*图片预览 缩略图*/ .preview figure { float: left; width: 30%; height:c

js 图片预览

图片预览 $('#pac_recipe').change(function() { var imgsrc = ''; if(this.files && this.files[0]) { //chrome firefox imgsrc = window.URL.createObjectURL(this.files[0]); } else { //IE下,使用滤镜 this.select(); imgsrc = document.selection.createRange().text; }

图片预览插件 fancyBox

今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox. 它除了能够展示图片之外,还能够展示 flash.iframe 内容.html 文本以及 ajax 调用.我们能够通过 css 来自己定义外观. 原文与源代码来自:http://tqcto.com/article/web/53337.html 中文文档网址:点击打开链接 Demo下载地址:点击打开链接 效果图 fancybox 特点: 能够支持图片.html 文本.flash 动画.iframe 以及 ajax 的支持:

JS 图片预览功能

<script type="text/javascript">    function DisplayImage(fileTag) {        document.getElementById('viewfile').value = fileTag.value;        fileTag.style.display = 'none';        var allowExtention = ".jpg.png.gif.JPG.PNG.GIF"; 

JS input file 转base64 JS图片预览

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

h5 js 图片预览并判断

//建立一個可存取到該file的url function getObjectURL(file) { var url = null; if (window.createObjectURL != undefined) { // basic url = window.createObjectURL(file); } else if (window.URL != undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file)

图片预览放大缩小插件

在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个插件,具体的优劣势的看自己的使用吧,我目前只是在电脑查看效果,分别是viewerjs插件.基于photoswipe的vue-photo-preview插件以及vue-picture-preview插件 第一种:viewerjs使用介绍 viewerjs插件截图 1.先安装依赖 npm install v-viewer --save 2.main.js内引用并注册调用 //main.j

图片上传时预览插件

html代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="uploadView.js" type="text/javascript"></script> <script> window.

angular中封装fancyBox(图片预览)

首先在官网下载最新版的fancyBox(一定要去最新网站,以前依赖的jquery版本偏低),附上链接:http://fancyapps.com/fancybox/3/ 然后在项目中引用jquery,然后在引用jquery.fancybox.min.css和jquery.fancybox.min.js. 如果需要动画和鼠标滚轮滚动效果还可以引入他提供的相关工具文件. 1.你可以通过链接.css和.js在你的html文件来安装fancyBox .确保您也加载了jQuery库.以下是用作示例的基本HT