解决 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级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
javascript原型链继承用法实例分析
Jan 28 Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 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实现paypal整合方法
2010/11/28 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
九种原生js动画效果
2015/11/11 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python with的用法
2014/08/22 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
pytorch 常用线性函数详解
2020/01/15 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
品管员岗位职责
2013/11/10 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
治超工作实施方案
2014/05/04 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
公证处委托书
2015/01/28 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers