解决 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 相关文章推荐
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
Mac下安装vue
Apr 11 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
Vue中axios拦截器如何单独配置token
Dec 27 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
php xml 入门学习资料
2011/01/01 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年设计师工作总结
2014/11/25 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers