当前位置: 首页 > 编程笔记 >

解决 viewer.js 动态更新图片导致无法预览的问题

米子轩
2023-03-14
本文向大家介绍解决 viewer.js 动态更新图片导致无法预览的问题,包括了解决 viewer.js 动态更新图片导致无法预览的问题的使用技巧和注意事项,需要的朋友参考一下

前台页面要求图片的查看,是在表格中点击查看才弹出图片,网上发现用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、解决方案

参看官方文档:

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 动态更新图片导致无法预览的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

 类似资料:
  • 本文向大家介绍iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法,包括了iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法的使用技巧和注意事项,需要的朋友参考一下 1.发现问题 今天一早来公司,一个同事举着他的6p对我们说:“你看看这是嘛啊...怎么划不动啊...”我一看,果然,滑两下TableView,大概加载2页多就卡飞了...顿时想以是他机子太老了,物

  • 本文向大家介绍Mysql修改datadir导致无法启动问题解决方法,包括了Mysql修改datadir导致无法启动问题解决方法的使用技巧和注意事项,需要的朋友参考一下 centos6.2,停止mysqld然后修改/etc/my.cnf datadir的位置,启动mysqld提示FAILED,查看日志 新的datadir路径确实没问题,而且目录和目录下所有文件都是777权限,上层目录也有rx权限,只

  • 本文向大家介绍今win10更新导致VMware workstation pro无法打开的解决方法,包括了今win10更新导致VMware workstation pro无法打开的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天晚上吃完饭回来打开笔记本的时候就遇到问题了,一般睡眠的机子按回车或者启动键就可以正常进入桌面了,但是今天很奇怪久久打不开桌面,然后只能无奈长按重启,然后就配置更新了,起

  • 接口说明 更新素材预览图 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/material/v1.0.0/uploadCoverImg 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN materialId s

  • 接口说明 更新素材预览图 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/material/v1.0.0

  • 本文向大家介绍解决Android7.0更新后无法安装的问题,包括了解决Android7.0更新后无法安装的问题的使用技巧和注意事项,需要的朋友参考一下 最近在我们的应用中加入更新功能,按照往常一样加入代码 在测试机上一运行,妥妥的能安装,就此完事,然后我把它打包后发到我自己的手机上(Android7.1.1)上,下载安装,居然报错了,然后我的同事就说你看看7.0以上的文件,好像加了限制了,于是上百