图片展示

## onion.myPreviewImg / onion.dbPreviewImg ### 1. 功能 都是使用弹出层, 展示图片 ### 2. 使用场景 ![image.png](https://cos.easydoc.net/27100029/files/kb8sstw0.png) ![image.png](https://cos.easydoc.net/27100029/files/kb8st35w.png) ![image.png](https://cos.easydoc.net/27100029/files/kb8st97s.png) ### 3. 如何使用 #### 3.1 传入图片内容对象, 图片地址命名必须为 `src` ```js onion.myPreviewImg (this) ``` ![image.png](https://cos.easydoc.net/27100029/files/kbrjwu35.png) #### 3.2 当传入的 this内有图片 `id` 时 ```js onion.dbPreviewImg (this) ``` ![image.png](https://cos.easydoc.net/27100029/files/kbrjvp44.png) ### 4. api定义 ``` javascript var clickTimer = null; onion.myPreviewImg = function myPreviewImg(obj) { if (clickTimer) { window.clearTimeout(clickTimer); clickTimer = null; } clickTimer = window.setTimeout(function () { var img = new Image(); img.src = obj.src; var dom = $(obj); var height = dom[0].naturalHeight; var width = dom[0].naturalWidth; var imgHtml = "<img src='" + obj.src + "' style='width: auto;'/>"; //弹出层 layer.open({ type: 1, shade: 0.8, offset: 'auto', zIndex: 1, area: ['89%', '89%'], shadeClose: true, scrollbar: true, title: "图片预览(" + width + " x " + height + ")", content: imgHtml, cancel: function () {} }); }, 300); }; onion.dbPreviewImg = function dbPreviewImg(obj) { if (clickTimer) { window.clearTimeout(clickTimer); clickTimer = null; } var img = new Image(); img.src = obj.src; var imgId = obj.id; var dom = document.getElementById(imgId); var height = dom.naturalHeight; var width = dom.naturalWidth; var imgHtml = "<img src='" + obj.src + "' style='width: auto;'/>"; //弹出层 layer.open({ type: 1, shade: 0.8, offset: 'auto', zIndex: 1, area: ['89%', '89%'], shadeClose: true, scrollbar: true, title: "图片预览(" + width + " x " + height + ")", content: imgHtml, cancel: function () {} }); }; ```