viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)


Posted in jQuery onApril 01, 2020

一、简介

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

Viewer.js 有以下特点:

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

二、下载

纯JS版本:

下载地址:https://github.com/fengyuanchen/viewerjs

演示地址:http://demo.3water.com/js/viewerjs/js/

jQuery 版本:

下载地址:https://github.com/fengyuanchen/jquery-viewer

演示地址:http://demo.3water.com/js/viewerjs/jquery/

三、使用方法

1、直接引入文件

Javascript版:

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

jQuery版:

<link rel="stylesheet" href="css/viewer.min.css" rel="external nofollow" rel="external nofollow" >
<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 回调函数,具体查看演示

下面是其他网友的补充

需求:在信息详情页面实现点击图片可以预览

准备工作:引入jquery.js、viewer.js 、viewer.css

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>viewer.js图片预览</title>
 <script type="text/javascript" src="skin/jquery.js"></script>
 <link rel="stylesheet" href="skin/js/viewer/viewer.css" rel="external nofollow" >
 <script src="skin/js/viewer/viewer.js"></script>
</head>
<body>
 <img id="viewer" src="skin/img/threeHuan.png" alt="hello"></li>
</body>
<script>
 $('#viewer').viewer();
</script>
</html>

注意:js中初始化viewer的时候位置要放到img标签后边

效果:

viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)

到此这篇关于viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)的文章就介绍到这了,更多相关图像查看插件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 #jQuery
jQuery实现html可联动的百分比进度条
Mar 26 #jQuery
jquery css实现流程进度条
Mar 26 #jQuery
jquery实现上传文件进度条
Mar 26 #jQuery
jquery实现进度条状态展示
Mar 26 #jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 #jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 #jQuery
You might like
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
详解Python多线程
2016/11/14 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
擅自离岗检讨书
2014/02/11 职场文书
学习两会精神心得范文
2014/03/17 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
储备店长岗位职责
2015/04/14 职场文书
降价通知函
2015/04/23 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS