解决 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 相关文章推荐
一个高效的JavaScript压缩工具下载集合
Mar 06 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
JavaScript实现移动端拖动元素
Nov 24 Javascript
vue实现登录功能
Dec 31 Vue.js
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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
用户的详细注册和判断
2006/10/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php xhprof使用实例详解
2019/04/15 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
javascript新手语法小结
2008/06/15 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python每天定时运行某程序代码
2019/08/16 Python
Python列表元素常见操作简单示例
2019/10/25 Python
如何使用python写截屏小工具
2020/09/29 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
医学院毕业生自荐信
2013/11/08 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
简历的自我评价范文
2014/02/04 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
社区文化建设方案
2014/05/02 职场文书
主题班会演讲稿
2014/05/22 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2015年清明节活动总结
2015/02/09 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
党员转正党支部意见
2015/06/02 职场文书
投诉信范文
2015/07/02 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers