热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

layui下的图片轮播图效果代码收藏

以下展示在layuitable表格列表中展示图片集,并使用layui图片轮播效果。layui.use([table,tree,layer,jque

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

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

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

<script type&#61;"text/html" id&#61;"imgs">class&#61;"openimg" href&#61;&#39;Javascript:;&#39; onclick&#61;&#39;showImages("{{d.PHOTO_UUID}}")&#39; lay-event&#61;"img">查看图片集
script>

在列表显示中为超链接&#xff0c;点击事件调用了showImages方法。如下&#xff1a;

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

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

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

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

// 组织生活查看图片集public void showMediaFiles(){String orgCode &#61; getSessionAttr("orgCode");String uuid &#61; getPara("uuid");// 以下是自己封装的一个远程调用方法&#xff0c;具体底层还是Jfinal HttpKit.post(url,data)的调用Map map &#61; new HashMap();map.put("USER_ID", orgCode);map.put("UUID", uuid);String res_showMediaFiles &#61; sendPostRequest("MgrActivityApi", orgCode, "showMediaFiles", "857", map);JSONObject jo_showMediaFiles &#61; JSONObject.fromObject(res_showMediaFiles);JSONArray arr_photoes &#61; new JSONArray();JSONObject obj_photo &#61; new JSONObject();if(jo_showMediaFiles.getInt("code")&#61;&#61;0){JSONArray photoes &#61; jo_showMediaFiles.getJSONArray("data");for(int i &#61;0 ;iJSONObject photo &#61; photoes.getJSONObject(i);obj_photo.put("alt", "图片名");obj_photo.put("pid", 666);obj_photo.put("src", PropKit.use("config.properties").get("url")&#43;getSessionAttr("REGION_CODE")&#43;"/"&#43;photo.getString("FILE_PATH"));obj_photo.put("thumb", "");arr_photoes.add(obj_photo);// 追加到JSONArray中}}Map dataMap &#61; new HashMap();// 组装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));}

最终显示效果如下&#xff1a;
这里写图片描述

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

这里写图片描述

专业墙纸贴纸厨房用具装饰出售&#xff0c;本人网店经营

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


推荐阅读
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 某天看jQuey的deffered对象的时候,突然想起了曾经面试的一个关于ajax的问题,就是同时发送三个ajax请求,当三个请求都成功的时候输出1,当时不知道jQuery的$.w ... [详细]
  • CryptSIPRetrieveSubjectGuid
    简介CryptSIPRetrieveSubjectGuid根据文件类型检索SubjectGUID,用于CryptSIPLoad。提示如果检索失败可以使用通用的CRYPT_SUBJT ... [详细]
  • 二十二、D3饼图Abstract在前一章中,你已经看到了条形图是如何表示某一类数 ... [详细]
  • 一、前言元素定位可以说是学自动化测试中必会技能之一,也可以说是通往自动化之路的开门钥匙。就元素定位方法,除了我们常用并熟知的8种元素定位方法之外,还有一种定位方法可以说是一种特殊的 ... [详细]
author-avatar
陆碧钰-_752
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有