解决 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 相关文章推荐
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
关于vue组件事件属性穿透详解
Oct 28 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使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
理解Python中的类与实例
2015/04/27 Python
Python中文竖排显示的方法
2015/07/28 Python
python中list列表的高级函数
2016/05/17 Python
带你了解python装饰器
2017/06/15 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
农救科工作职责
2013/11/27 职场文书
农村婚礼证婚词
2014/01/10 职场文书
毕业晚会主持词
2014/03/24 职场文书
小兵张嘎观后感
2015/06/03 职场文书
python 调用js的四种方式
2021/04/11 Python