图片预览插件Viewer

news/2024/11/20 1:39:01/

1.简介

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

Viewer.js 有以下特点:

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

2.js文件引入

项目中我是用的是Viewer的jquery版本

<!-- 这里引入的是图片查看的css -->
<link rel="stylesheet" type="text/css" href="/css/viewer.css" />
<!-- 这里引用的是formengineWebService下图片预览的文件 -->
<script type="text/javascript" src="/js/viewer.js"></script>
<script type="text/javascript" src="/js/jquery-1.11.3.min.js"></script>

3.HTML

这里因为我使用按钮时间触发预览功能,默认这部分内容隐藏,不让用户看见

<div><ul class="images" id="imgWin" style="display:none;"></ul>
</div>

4.动态获取图片

项目中的图片是动态生成的,要请求后台获取图片的相对路径,然后进行预览

    //预览按钮点击事件function showImg() {//清空div中的图片$("#imgWin").empty();//退出预览$("#imgWin").viewer('destroy');var html = [];//设置从第一张图片开始预览 var index = 0;$.ajax({url:后台地址,type:'post',dataType:'json',content:document.body,success:function(data){if(data.length == 0){showError("图片不存在!");}//动态添加图片for (var i = 0; i < data.length; i++) {html.push("<li>")html.push('<img src="'+data[i]+'" alt="img_'+i+'">');html.push("</li>");}$("#imgWin").append(html.join(''));//开始预览openPhotoDialog(index);},error:function(data){showError("获取附件图片失败!");}});     }function openPhotoDialog(index,name) {$("#imgWin").viewer({shown: function () {$("#imgWin").viewer('view',index);}});$("#imgWin").viewer('show');}

5.参考

viewer.js图片查看器

http://www.dowebok.com/192.html

github参考文档

https://fengyuanchen.github.io/viewer/

jquery版本下载地址

https://github.com/fengyuanchen/viewer

js版本下载地址

https://github.com/fengyuanchen/viewerjs


http://www.ppmy.cn/news/762954.html

相关文章

强大的图片预览组件Viewer.js

​ 1、 Viewer.js简介 Viewer.js 是一款强大的图片查看器。我们通过Viewer.js 在页面上添加强大的图片查看功能&#xff0c;同时&#xff0c;这款优秀的插件配置操作起来也非常的方便。 Viewer.js分为2个版本&#xff0c;js版本和jquery版本&#xff0c;下载地址分别为 纯J…

鸿蒙3.0系统下载,华为鸿蒙OS3.0系统下载

鸿蒙OS是华为自主研发的电脑操作系统。该系统可以将手机、PC、电视、汽车等各种智能设备打通,可以兼容所有的电脑系统,基于linux开源内核打造的操作系统,开源免费,在未来会有越来越多的智能设备会使用到系统,需要的用户可下载进行体验。 【功能特点】 第一,分布式架构首次…

Android TV开发--实现屏保图片云端可配置

功能描述&#xff1a; 在TV上&#xff0c;出厂时会默认配置一组屏保图片&#xff0c;用作屏保初期展示。 但作为运营的工具之一&#xff0c;当然会希望屏保图片可以在云端配置&#xff0c;若未配置则采用系统默 认图片。 若配置了一组新的图片&#xff0c;则需要下载到本地&…

《Kali渗透基础》07. 弱点扫描(一)

kali渗透 1&#xff1a;漏洞发现1.1&#xff1a;Exploit-DB1.2&#xff1a;searchsploit1.3&#xff1a;nmap 2&#xff1a;漏洞管理3&#xff1a;弱点扫描类型4&#xff1a;漏洞基本概念4.1&#xff1a;CVSS4.2&#xff1a;CVE4.3&#xff1a;OVAL4.4&#xff1a;CCE4.5&#…

yolo.h5文件问题的解决 - 吴恩达深度学习:目标检测之YOLO算法

1.下载下载yad2k: git clone https://github.com/allanzelener/yad2k.git 这里面顺便有yad2k.py文件 2.下载yolov2.cfg https://github.com/pjreddie/darknet/tree/master/cfg 3.下载yolov2.weights http://pjreddie.com/media/files/yolo.weights 需要这三个文件 自己去githup…

Mac打不开网页的解决方法

Mac打不开网页的解决方法 Mac有网&#xff0c;可以登录钉钉&#xff0c;但是打不开百度等网页&#xff0c;提示找不到百度的ip地址 原因&#xff1a;备用DNS丢失 解决&#xff1a;加上备用DNS就可以上网了

Mac有些网址打不开问题解决办法

搜这个问题的兄嘚是不是遇到了这样的问题&#xff0c;大多数网页可以打开&#xff0c;但是某些网页确死活打不开&#xff0c;将连接发给朋友&#xff0c;人家秒开&#xff0c;很气&#xff0c;辣鸡Mac &#xff0c;&#xff0c;&#xff0c;困扰了我这么久&#xff0c;&#xf…

ios浏览器打开app页面提示“浏览器打不开该网页,因为网址无效”

在一次开发app中实现遇到的问题&#xff0c;实现H5页面唤醒app并跳转到指定页面&#xff0c;手机没有此app就跳转到商城下载页面&#xff0c;安卓手机有无app进行的跳转都在自己意料之中&#xff0c;毫无问题&#xff0c;但是iOS在有app的时候正常跳转&#xff0c;没有app的时候…