解决 viewer.js 动态更新图片导致无法预览的问题


Posted in Javascript onMay 14, 2019

前台页面要求图片的查看,是在表格中点击查看才弹出图片,网上发现用Viewer插件的挺多,就选用的这款插件,但是Viewer插件会产生缩略图,这里取巧了,将缩略图统一替换成了一个带有查看两字的小图片,这样就解决了表格中方缩略图空间不足的问题。

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

Viewer.js 特点:

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

下面看下解决 viewer.js 动态更新图片导致无法预览的问题,具体内容如下所示:

1、viewer.js 使用 Demo

http://fengyuanchen.github.io/viewerjs/

2、viewer.js 下载地址

https://github.com/fengyuanchen/viewerjs

3、viewer只能初始化一次,也就是说如果用ajax添加了新的图片,你再初始化新添加的图片还是出不来,只有第一次初始化加载的图片

4、解决方案

参看官方文档:

解决 viewer.js 动态更新图片导致无法预览的问题

5、具体代码实例

$.post('your_url', {
 param: 'value'
}, function(data) {
 var html = '';
 for (var i = data.length - 1; i >= 0; i--) {
  html += '<li><img src="img_source" ></li>'
 }
 $("#img_list").append(html);
 // 初始化 viewer.js
 var viewer = new Viewer(document.getElementById('img_list'), {
  toolbar: true, //显示工具条
  viewed() {
   viewer.zoomTo(0.75); // 图片显示比例 75%
  },
  show: function (){  // 动态加载图片后,更新实例
   viewer.update();
  },
 });
});

总结

以上所述是小编给大家介绍的解决 viewer.js 动态更新图片导致无法预览的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
asp.net和asp下ACCESS的参数化查询
Jun 11 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 #Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 #Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 #Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 #Javascript
fastadmin中调用js的方法
May 14 #Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 #Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 #Javascript
You might like
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP7 标准库修改
2021/03/09 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
js实现无缝滚动图
2017/02/22 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
篮球比赛策划方案
2014/06/05 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA