首页 > 其他分享 >Layui实现图片列表并且可以放大查看

Layui实现图片列表并且可以放大查看

时间:2022-11-01 11:46:59浏览次数:47  
标签:function img 查看 Layui height width 列表 data 图片

首先建一个DIV层

 1 <div class="layui-row layui-col-space10">
 2     <div class="layui-col-md12">
 3         <div class="layui-card">
 4             <div class="layui-card-body">
 5                 <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
 6                     <legend>图片列表</legend>
 7                 </fieldset>
 8                 <div class="layui-row layui-col-space30" style="height: 300px; overflow:auto" id="LAY_Images">                            
 9                 </div>
10             </div>
11         </div>
12     </div>
13 </div>

 

然后写一个数据请求的方法

 1          //请求图像数据
 2                 $.ajax({
 3                     url: "接口路径",
 4                     data: { 'Id': 1 },
 5                     type: "post",
 6                     dataType: "json",
 7                     headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
 8                     success: function (data) {
 9                         $("#LAY_Images").empty();
10                         $.each(data.data, function (index, item) {
11                             $("#LAY_Images").append(
12                                 "<div class='layui-col-md2 ew-datagrid-item'>" +
13                                 "<div class='project-list-item'>" +
14                                 "<img class='project-list-item-cover' src='" + item.imgname + "' onclick='previewImg(this)' />" +
15                                 "</div>" +
16                                 "</div>"
17                             );
18                         })
19                         form.render($('#LAY_Images'));
20                     },
21                     error: function (data) {
22 
23                     }
24                 });

 

这样就渲染好图片的列表了,如果不想要放大功能,去掉onclick事件就可以了,如果需要,加上下面的方法

 1      //点击图片放大查看
 2         function previewImg(obj) {
 3             var img = new Image();
 4             img.src = obj.src;
 5             var height = img.height; //获取图片高度
 6             var width = img.width; //获取图片宽度
 7             if (height > 1000 || width > 800) {
 8                 height = height / 1.5;
 9                 width = width / 1.5;
10             }
11             var imgHtml = "<img src='" + obj.src + "' style='width: " + width + "px;height:" + height + "px'/>";
12             //弹出层
13             layer.open({
14                 type: 1,
16                 offset: 'auto',
17                 area: [width + 'px', height + 'px'],
18                 shadeClose: true,//点击外围关闭弹窗
19                 scrollbar: true,//不现实滚动条
20                 title: false, //不显示标题
21                 content: imgHtml, //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
22                 cancel: function () {
23                     
24                 }
25             });
26         }

这样基本就可以做出一个图片列表框出来了

 

标签:function,img,查看,Layui,height,width,列表,data,图片
From: https://www.cnblogs.com/corechen/p/16847133.html

相关文章

  • 解决layui表单ajax提交回调函数不起作用问题的两种方式
    最近想用layui开发一个论坛模板用的是fly-ui,才接触layui对其还不太熟悉。一个简单的登录就困扰了我很久。登录的form通过ajax提交回调函数老是不起作用。经过浪费了N多时间......
  • Linxu下如何查看一个服务/应用的所在位置和配置位置(以nginx为例)
    有时候我们需要查看某个程序的配置和运行目录以nginx为例1、看出进程ID -PID [root@www~]#ps-CnginxPIDTTYTIMECMD1113?00:00:00n......
  • 【转】Android之Spinner下拉列表 使用详解
    原文网址:(56条消息)Android之Spinner使用详解_浪漫主义码农的博客-CSDN博客_androidspinnerSpinner(列表选择框)的基本使用当我们的app需要用户输入数据时,除了让用户自......
  • vue之列表排序-计算属性的应用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-e......
  • vue之列表过滤
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-e......
  • windows系统命令行查看已连接过的WiFi密码
     展示所有连接过的WiFi列表netshwlanshowprofiles 显示具体某个WiFi的密码netshwlanshowprofilesname="XXXXXX"key=clear name      -所......
  • 15、移除列表中的一些元素
    题目:  输入:原始列表:[3,5,7,9,11,13]移除元素:[7,11]  返回:[3,5,9,13] 思路:  1、遍历移除元素列表  2、判断迭代变量中是否在原始列表中,若在则删除。......
  • Qt5.6作浏览器Demo可查看地图
    这里用到了ui提升部件的小方法,记得设置控件为Microsoft webbrowser,先看看效果:用到ui里面的QAxWidget控件,用以下这个类来提升这个控件。#include<ActiveQt/QAxWidget>#inc......
  • Python 列表生成式
    列表生成式是一种基于其他iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示for和if循环语法格式如:list=[expressionfori......
  • 4.Redis系列之常用数据类型列表list
    1.基本操作#lpush/rpush从左边或右边插入一个或多个值127.0.0.1:6379>lpushusernameshenjiandomi(integer)2#lpop/rpop从左边或右边抛出一个值127.0.0.1:6379......