layer.photos(options) - 相册层

本文详细介绍了layui的layer.photos()方法,用于创建相册层或图片查看器。支持通过json数据或直接从页面获取图片。示例代码展示了如何使用json数据和页面元素触发相册层,并解释了各种配置选项,如shade、anim、time等。通过设置不同的参数,可以自定义遮罩层、动画效果和自动关闭时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

layer.photos(options) - 相册层

开发工具与关键技术:Visual Studio 前端

作者:盘子

撰写时间:2019年5月 15日

layer.photos(options) - 相册层,也可以称之为图片查看器。它的出场动画从layer内置的动画类型中随机展现。再看下面是一些关于layui.photos(options)-相册层的总结。

photos支持传入json和直接读取页面图片两种方式。

如果是json传入,代码示例如下:
$.getJSON(’/jquery/layer/test/photos.json’, function(json){
layer.photos({
photos: json4.
,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数) });
});
//而返回的json需严格按照如下格式:
{
“title”: “”, //相册标题
“id”: 123, //相册id
“start”: 0, //初始显示的图片序号,默认
“data”: [ //相册包含的图片,数组格式
{
“alt”: “图片名”,
“pid”: 666, //图片id
“src”: “”, //原图地址
“thumb”: “” //缩略图地址11. }12. ]13. }14.
如果是直接从页面中获取图片,那么需要指向图片的父容器,下面是从页面直接获取图片的代码截图,见截图如下:在这里插入图片描述
你的img可以设定一些规定的属性(但不是必须的),语法如下:
<img layer-pid=“图片id,可以不写” layer-src=“大图地址” s rc=“缩略图” alt="图片名”>
也可以像上面那样直接拉图片过来,什么都不设置,因为它是可根据自己的需要而设置的,并不强制。
而且第二种方式的图片查看器显然更加简单,因为无需像第一种那样返回规定的json,但是他们还是有各自的应用场景的,你可以按照你的需求进行选择。另外,photos还有个tab回调,切换图片时触发。
layer.photos({
photos: json/选择器,
tab: function(pic, layero){
console.log(pic) //当前图片的一些信息
}
Layui.layer插件的应用可以实现很多功能,如这个案例还用到了以下的功能:
shade - 遮罩:

类型:String/Array/Boolean,默认:0.3

即弹层外区域。默认是0.3透明度的黑色背景(’#000’)。如果你想定义别的颜色,可以
shade: [0.8, ‘#393D49’];如果你不想显示遮罩,可以shade: 0

shadeClose - 是否点击遮罩关闭:

类型:Boolean,默认:false

如果你的shade是存在的,那么你可以设定shadeClose来控制点击弹层外区域关闭。

time - 自动关闭所需毫秒:

类型:Number,默认:0

默认不会自动关闭。当你想自动关闭时,可以time: 5000,即代表5秒后自动关闭,注意单位是毫秒(1秒=1000毫秒)

id - 用于控制弹层唯一标识:

类型:String,默认:空字符

设置该值后,不管是什么类型的层,都只允许同时弹出一个。一般用于页面层和iframe层模式

anim - 弹出动画:

类型:Number,默认:0

我们的出场动画全部采用CSS3。这意味着除了ie6-9,其它所有浏览器都是支持的。目前anim可支持的动画类型有0-6 如果不想显示动画,设置 anim: -1 即可。另外需要注意的是,3.0之前的版本用的是 shift 参数:

anim: 0 平滑放大。默认

anim: 1 从上掉落

anim: 2 从最底部往上滑入

anim: 3 从左滑入

anim: 4 从左翻滚

anim: 5 渐显

anim: 6 抖动

isOutAnim - 关闭动画 (layer 3.0.3新增):

类型:Boolean,默认:true

默认情况下,关闭层时会有一个过度动画。如果你不想开启,设置 isOutAnim: false 即可

在这个小案例中,给要查看的图片设置了个透明度为0.8,颜色为#fff的shade—遮罩层,图片展示方式为从上掉落的anime—弹出动画。当点药查看的图片时,弹出遮罩层,后图片从上面掉落,如下面的第一、二张图。因为第一张图片我是放的gfd动态图,图很小,可以把图片拉大(如第三张图),拉大的图片就可以前后点击 查看图片了(如最后那张图,有前后按钮,下面会显示图片的张数以及滑到的图片张数)。

最后是实现的效果图,见截图如下:(顺序左右上下):
在这里插入图片描述

layer.photos是一个在layui框架中使用的相册或图片查看器组件。它可以展示图片,并提供一些动画效果。你可以通过指定图片的父容器和一些属性来使用它。例如,你可以在一个div容器中放置多个img标签,每个img标签代表一张图片,然后通过调用layer.photos函数来展示这些图片。你可以指定动画类型,也可以让它随机选择动画类型。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [layer.photos(options) - 相册](https://blog.csdn.net/weixin_44543412/article/details/90246095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Layui 内置方法 - layer.photos(相册)](https://blog.csdn.net/qq_20042935/article/details/89448595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [layer.photos动态加载图片及静态加载图片](https://blog.csdn.net/i_yuanpeng/article/details/115299955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值