以下展示在layui table表格列表中展示图片集,并使用layui图片轮播效果。

<script>
layui.use(['table', 'tree', 'layer','jquery'], function () {//改变宽高var h = document.body.clientHeight&&document.documentElement.clientHeight - 80;//窗口高度var w = document.body.clientWidth&&document.documentElement.clientWidth - 10;//窗口高度//监听改变窗口大小window.onresize = function(){h = document.body.clientHeight&&document.documentElement.clientHeight - 80;//窗口高度w = document.body.clientWidth&&document.documentElement.clientWidth - 10;//窗口高度table.reload('idTest',{height:h,width: w});//刷新数据表格}//方法级渲染window.demoTable = table.render({elem: '#idTest',id:'idTest',url : '<%=path%>/activity/getOrglifeListByOrgCode',width : w,height : h, cols: [[ //标题栏{checkbox: true, LAY_CHECKED: false, filter: 'test'}// , {field: 'ID', title: '序号', width: 150, sort: true, align: 'center'}, {field: 'PO_NAME', title: '组织名称', width: 250, align: 'center'}, {field: 'SUBJECT', title: '活动主题', width: 120, align: 'center'}, {field: 'PO_LIFE_TYPE_NAME', title: '生活类型', width: 180, align: 'center'}, {field: 'POLIFETIME', title: '活动时间', width: 180, align: 'center'}, {field: 'VENUE', title: '活动地点', width: 100, align: 'center'}, {field: 'PHOTO_UUID', title: '图片集', width: 200, align: 'center',templet:'#imgs'}, {field: 'ISOPEN', title: '是否开放', width: 120, align: 'center',templet:'#isopen'}, {field: 'PM_NAME', title: '主持人', width: 150, align: 'center'}, {field: 'partake', title: '参与人', width: 150, align: 'center',templet:'#join'}, {field: 'CREATETIME', title: '记录时间', width: 220, align: 'center'}, {field: 'PM_NUM', title: '参与数', width: 85, align: 'center'}, {title: '操作', width: 130, align: 'center', toolbar: '#barDemo'}]], page: true //是否显示分页,limits : [ 10, 20,50, 100 ],limit : 20,done:function(res,curr,count){$('table tr').on('click',function(){$('table tr').css('background','');$(this).css('background','<%=PropKit.use("config.properties").get("table_color")%>');});}});})</script>

其中查看图片集使用的是Layui templet,id号为imgs,如下所示

<script type="text/html" id="imgs"><a class="openimg" href='javascript:;' onclick='showImages("{{d.PHOTO_UUID}}")' lay-event="img">查看图片集</a>
</script>

在列表显示中为超链接,点击事件调用了showImages方法。如下:

//图片弹窗function showImages(uuid){$.ajax({cache:false,type:'POST',dataType:"json",url:'<%=path%>/activity/showMediaFiles',data:{"uuid":uuid},error: function () {alert('请求失败');},success:function(res){console.log(res)layer.photos({photos: res,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)}); }});}

根据官方的说法,使用layer.photos插件,数据组织有一定的标准性,如下是官网的数据格式实例:

{"title": "", //相册标题"id": 123, //相册id"start": 0, //初始显示的图片序号,默认0"data": [   //相册包含的图片,数组格式{"alt": "图片名","pid": 666, //图片id"src": "", //原图地址"thumb": "" //缩略图地址}]
}

本人使用的是Jfinal框架,在<%=path%>/activity/showMediaFiles中组装好layui photo需要的json格式数据即可。

// 组织生活查看图片集public void showMediaFiles(){String orgCode = getSessionAttr("orgCode");String uuid = getPara("uuid");// 以下是自己封装的一个远程调用方法,具体底层还是Jfinal HttpKit.post(url,data)的调用Map<String, Object> map = new HashMap<String, Object>();map.put("USER_ID", orgCode);map.put("UUID", uuid);String res_showMediaFiles = sendPostRequest("MgrActivityApi", orgCode, "showMediaFiles", "857", map);JSONObject jo_showMediaFiles = JSONObject.fromObject(res_showMediaFiles);JSONArray arr_photoes = new JSONArray();JSONObject obj_photo = new JSONObject();if(jo_showMediaFiles.getInt("code")==0){JSONArray photoes = jo_showMediaFiles.getJSONArray("data");for(int i =0 ;i<photoes.size();i++){JSONObject photo = photoes.getJSONObject(i);obj_photo.put("alt", "图片名");obj_photo.put("pid", 666);obj_photo.put("src", PropKit.use("config.properties").get("url")+getSessionAttr("REGION_CODE")+"/"+photo.getString("FILE_PATH"));obj_photo.put("thumb", "");arr_photoes.add(obj_photo);// 追加到JSONArray中}}Map<String,Object> dataMap = new HashMap<String,Object>();// 组装layer.photo需要的json格式数据dataMap.put("title", "");dataMap.put("id", 123);dataMap.put("start", 0);dataMap.put("data", arr_photoes);System.out.println(JsonKit.toJson(dataMap));renderJson(JsonKit.toJson(dataMap));}

最终显示效果如下:

点击其中的一列,弹出图片轮播的效果,多张图片可以左右滑动。

专业墙纸贴纸厨房用具装饰出售,本人网店经营

博客对你有用记得访问下哦,增加下访问量,如有需要可以下单购买哦^_^。https://item.taobao.com/item.htm?id=569617707364

layui下的图片轮播图效果代码收藏相关推荐

  1. css33d图片轮播_手把手教你用纯css3实现轮播图效果

    首先先看demo吧,点击查看demo 一.随便说几句 css3动画效果的强大不言而喻,自它出现一直热度不减,它与js动画的优劣也一直成为前端界争论的话题,不可置疑的是css3动画的出现在一定程度上降低 ...

  2. css33d图片轮播_手把手教你用纯css3实现轮播图效果实例

    首先先看demo吧,点击查看demo 一.随便说几句 css3动画效果的强大不言而喻,自它出现一直热度不减,它与js动画的优劣也一直成为前端界争论的话题,不可置疑的是css3动画的出现在一定程度上降低 ...

  3. java照片切换播放音乐_音乐播放器-图片切换-轮播图效果

    * { margin: 0; padding: 0; border: 0; } CSS3 @keyframes 动画效果 @keyframs myframes{ from{ } to{ transfo ...

  4. html中多个图片轮播代码怎么写,Html5如何快速在页面中写出多个轮播图效果

    我们在做项目的过程中,有时候客户需求要求你在同一个页面中,写几个不同样式的轮播图效果,那么如何快速实现呢?(要知道若果你每个轮播图都要用原生javascript写的话,会很麻烦,代码也不够简洁) 这里 ...

  5. html 图片轮播实例,简单实现轮播图效果的实例

    一.要点: 1.页面加载时,图片重合,叠在一起[绝对定位]; 2.第一张显示,其它隐藏; 3.设置下标,给下标设置颜色让它随图片移动; 4.鼠标移动到图片上去,显示左右移动图标,鼠标移走,继续轮播; ...

  6. php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)

    本篇文章给大家带来的内容是JavaScript如何实现动态轮播图效果?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 功能描述: 1.鼠标经过 左右侧箭头显示,鼠标离开 ...

  7. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  8. html中间大两边小轮播代码,vue使用swiper实现中间大两边小的轮播图效果

    项目中使用的vue,刚好有需求要实现轮播图,突出显示当前图片,两边展示其他图片:通过查各种资料,实现了,故在此记录下来 下面我们来看下实现步骤: 第一步:首先在项目index.html中引入swipe ...

  9. 高仿阴阳师官网轮播图效果的jQuery插件

    代码地址如下: http://www.demodashi.com/demo/12302.html 插件介绍 这是一个根据阴阳师官网的轮播效果所扒下来的轮播插件,主要应用于定制个性化场景,目前源码完全公 ...

最新文章

  1. 剑指offer 40.最小的 K 个数 python代码
  2. 报错解决 :Couldn't find any package by regex 'g++-8'
  3. 二叉树初始化_Java实现二叉树
  4. scala方法定义示例
  5. UVALive 7143 Room Assignment(组合数学+DP)(2014 Asia Shanghai Regional Contest)
  6. PJ Naughter's Freeware Library
  7. 友浩达优选上新,原生态农产品,买得安心,吃得放心
  8. 不使用加减乘除实现加法
  9. 论文浅尝 | DeCLUTR: 无监督文本表示的深度对比学习
  10. 4键电子手表说明书_数字S1系统7寸门口主机操作说明书
  11. oracle dg物理和逻辑,Oracle DG介绍(物理无实例)
  12. HTTP权威指南记录 ---- 网络爬虫
  13. C#中采用SHA1或MD5加密字符串的函数
  14. GO语言实现设计模式【全】
  15. Codeforces Bubble Cup 8 - Finals [Online Mirror] B. Bribes lca
  16. 使用shiro框架的项目增加忘记密码功能遇到的一些问题
  17. 2018年华尔街高盛、花旗等投行业绩创新高!
  18. Java开发微信公众号后台
  19. 运行 Android 的笔记本 Cosmo 已众筹超 130 万美元
  20. Linux 自动挂载U盘 实现热插拔

热门文章

  1. 计算机大赛剪辑的视频,视频剪辑大赛
  2. 影视剪辑,自学剪辑,视频剪辑7天学习计划
  3. 微信登陆的LOL只有一个服务器,lol微信登录_lol能用微信登录吗_lol微信登录只有一个区-站长之家...
  4. 环信IM即时通讯集成-遇到问题及创建默认会话+默认欢迎语
  5. PYTHON/JAVA实现固定时间且自动发送邮件的程序
  6. Java-集合当中进行模糊查找
  7. 【考研408】计算机与组成原理笔记
  8. 《摄影测量学基础》光束法MATLAB程序
  9. .Net C# 如何读取Excel数据内容写入数据库并通过DataGridView控件动态刷新显示
  10. windows系统通过CMD将文件copy到远程电脑