解决 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之大字符串的连接的StringBuffer 类
May 08 Javascript
广告代码静态化js通用函数
May 09 Javascript
jQuery与ExtJS之选择实例分析
Aug 19 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
vue实现的仿淘宝购物车功能详解
Jan 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
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
vue中的inject学习教程
2019/04/24 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
javascript实现拼图游戏
2021/01/29 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python中使用while循环的实例
2019/08/05 Python
学python安装的软件总结
2019/10/12 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
Shell如何接收变量输入
2012/09/24 面试题
内业资料员岗位职责
2014/01/04 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
民事答辩状格式范文
2015/05/21 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技