解决 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编写的[打豆豆]小游戏
Jan 08 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 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获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
js常用DOM方法详解
2017/02/04 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue debug 二种方法
2018/09/16 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python中super函数用法实例分析
2019/03/18 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
母亲节演讲稿范文
2014/01/02 职场文书
公司前台辞职报告
2014/01/19 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
关于童年的读书笔记
2015/06/26 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
python 常用的异步框架汇总整理
2021/06/18 Python
Go gorilla/sessions库安装使用
2022/08/14 Golang