解决 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 本页面传值实现代码
May 17 Javascript
javascript时区函数介绍
Sep 14 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 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抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
php实现文章评论系统
2019/02/18 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
Python字符串处理实例详解
2017/05/18 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
学习Python列表的基础知识汇总
2020/03/10 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
简单英文演讲稿
2014/01/01 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
渡河少年教学反思
2014/02/12 职场文书
王老吉广告词
2014/03/20 职场文书
求职信格式范文
2015/03/19 职场文书
单位工资证明范本
2015/06/12 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
2019年入党思想汇报
2019/03/25 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
Python编写冷笑话生成器
2022/04/20 Python