解决 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 相关文章推荐
表单JS弹出填写提示效果代码
Apr 16 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
bootstrap table实例详解
Jan 06 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
vue完美实现el-table列宽自适应
May 08 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
PHP的开合式多级菜单程序
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
什么是JavaScript
2009/08/13 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
js实现图片放大展示效果
2017/08/30 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
python获取list下标及其值的简单方法
2016/09/12 Python
Python列表切片用法示例
2017/04/19 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python 利用zmail库发送邮件
2020/09/11 Python
C#的几个面试问题
2016/05/22 面试题
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
汽车促销活动方案
2014/03/31 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
职工年度考核评语
2014/12/31 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
网吧管理制度范本
2015/08/05 职场文书