解决 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 相关文章推荐
二级域名转向类
Nov 09 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
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的autoLoad自动加载机制
2012/09/27 PHP
PHP实现简单登录界面
2019/10/23 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue登录注册实例详解
2019/09/14 Javascript
重命名批处理python脚本
2013/04/05 Python
python字典序问题实例
2014/09/26 Python
python实现在windows下操作word的方法
2015/04/28 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python利用正则表达式提取字符串
2016/12/08 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
建筑管理专业求职信
2014/07/28 职场文书
补充协议书
2015/01/28 职场文书
建议书格式
2015/02/04 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB