一款不错的Lightbox图片查看触控插件 - 支持js/jQuery

默认效果图

在这里插入图片描述

点击放大效果图

在这里插入图片描述

插件简介

Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。Viewer.js 有以下特点:

  • 支持移动设备触摸事件
  • 支持响应式
  • 支持放大/缩小
  • 支持旋转(类似微博的图片旋转)
  • 支持水平/垂直翻转
  • 支持图片移动
  • 支持键盘
  • 支持全屏幻灯片模式(可做屏保)
  • 支持缩略图
  • 支持标题显示
  • 支持多种自定义事件
  • Viewer.js 提供了纯 JS 版本和 jQuery 版本,您可以任意选择。

兼容的浏览器

在这里插入图片描述
注意:JS 版本兼容 IE9+,jQuery 版本兼容 IE8+。

使用方法

一、js和jQuery引用文件

1、js引用文件

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

2、jQuery引用文件

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

注意:JS 版本和 jQuery 版本名字虽然一样,但代码不一样,不能通用,请到 github 上下载需要的版本。

二、HTML

<ul id="dowebok">
    <li><img src="img/tibet-1.jpg" alt="图片1"></li>
    <li><img src="img/tibet-2.jpg" alt="图片2"></li>
    <li><img src="img/tibet-3.jpg" alt="图片3"></li>
    <li><img src="img/tibet-4.jpg" alt="图片4"></li>
    <li><img src="img/tibet-5.jpg" alt="图片5"></li>
    <li><img src="img/tibet-6.jpg" alt="图片6"></li>
</ul>

1、JS 版本

var viewer = new Viewer(document.getElementById('dowebok'));

2、jQuery 版本

$('#dowebok').viewer();

三、属性配置

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

四、本人亲试结果及问题分享

1、此插件可将img中的链接可写为服务器http请求的方式,例如:

<img data-original="http://localhost:8080/项目/image.do?id=8888" src="http://localhost:8080/项目/image.do?id=8888" alt="图片1">

本人试了其他5种皆不可行(没有深入研究,有前端大牛还望赐教,给我留言,我会回复你的哦,抱拳了)6种插件地址:http://www.dowebok.com/192.html#comments

2、 此插件平滑显示大小不一的图片

怎么说呢,就是你有一组图片,第一张是8080,而第二张是19201080
,这时候使用插件切换的时候,感觉老好了(不知道咋形容了,自己试试就知道了)

3. 前端使用easyUI, 动态生成的html绑定事件(鼠标悬浮绑定事件)

$(function(){ //页面加载后事件
	//此方法最好写在页面加载后事件内,写外边也可以的
	//鼠标悬浮绑定元素事件
	$(document).on('mouseover','td[field="anjiantp"]', function(){
		$(this).viewer();
	});
}

GitHub 地址:
JS 版本:https://github.com/fengyuanchen/viewerjs
jQuery 版本:https://github.com/fengyuanchen/viewer

文章出处:http://www.dowebok.com/192.html#comments
插件下载(免费下载):http://www.dowebok.com/192.html#comments
积分下载(本人用作留存):https://download.csdn.net/download/qq_36698956/10978025

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值