layUI 流加载渲染的图片,如何用layer.photos预览

官网给出的相册层方法

layer.photos({
   
  photos: '#layer-photos-demo'
  ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
}); 

页面的流加载数据全是用ajax获取的,原来想着给图片加点击事件,通过事件触发相册层,但是点击事件第一次没反应,必须点击第二次才能弹出相册层,代码如下

$(document).on('click', '.load_img', function() 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您解答关于 layui 加载及传参的问题。 首先,layui加载是通过 `laypage` 模块来实现的,需要先引入 `laypage.js` 文件。 在 HTML 中,可以通过以下方式来创建一个加载的容器: ```html <div id="demo" class="layui-masonry"></div> ``` 接着,需要在 JavaScript 中进行配置和调用: ```javascript layui.use(['laypage', 'jquery'], function(){ var laypage = layui.laypage; var $ = layui.jquery; // 进行配置 laypage.render({ elem: '#demo', // 绑定元素 limit: 12, // 每页显示的数量 layout: ['prev', 'page', 'next'], // 显示的按钮 jump: function(obj, first){ // 发送请求获取数据 $.ajax({ url: '/api/getData', type: 'get', data: { page: obj.curr, limit: obj.limit }, success: function(res){ // 处理返回的数据 var html = ''; for(var i = 0; i < res.data.length; i++){ html += '<div class="layui-masonry-item"><img src="' + res.data[i].imgUrl + '"></div>'; } $('#demo').html(html); } }); } }); }); ``` 在上述代码中,`laypage.render()` 方法用于渲染加载,其中的 `elem` 参数是指定要绑定的元素,`limit` 参数是指定每页显示的数量,`layout` 参数是指定显示的按钮。 在 `jump` 回调函数中,通过发送 AJAX 请求来获取数据,并将数据渲染到页面中。其中,`obj.curr` 和 `obj.limit` 分别表示当前页码和每页显示的数量,可以将它们作为参数传递给后端接口来获取对应的数据。 希望这个回答对您有所帮助,如有不懂之处或其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值