解决 viewer.js 动态更新图片导致无法预览的问题
2019-05-14 18:02
2321 查看
前台页面要求图片的查看,是在表格中点击查看才弹出图片,网上发现用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 动态更新图片导致无法预览的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- viewer.min.js图片预览插件ajax动态预览问题(已解决)
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- Nginx反向代理导致图片、JS及CSS样式表无法显示问题解决
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- Ext界面做图片动态加载的图片放大镜效果并解决JS内存泄漏问题
- 在IE7/IE8 关闭窗口,上传图片无法预览,window.status无效问题解决办法
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- JS解决IOS中拍照图片预览旋转90度BUG的问题
- Ext界面下做图片动态加载的图片放大镜效果并解决IE6下遮罩mask无法遮盖HTML的select控件问题
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- Ajax局部更新导致JS事件重复触发问题的解决方法
- 解决使用JQuery或JS动态添加的元素无法绑定事件的问题
- 解决IE6下JS动态设置图片IMG的SRC时图片无法加载错误的方法
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题
- 实现ipad上的内嵌webview手势缩放图片(修改版,解决在第一张图片放大的情况下翻到下一张图片无法放大的问题) 基于Quo(js库)
- django 解决css,js文件304导致无法加载显示问题