layui的流加载,点击切换流加载内容,需要多次flow.load,page混乱解决方案
2018-01-10 14:54
483 查看
layui的流加载,如果需要点击切换流加载的内容,同时写多个flow.load会导致多次调用flow导致整体page混乱
解决方案如下:
html:
JavaScript:
思路是:当点击时间触发时,把ul移除重新加载ul,相当于把之前的删除重新加载了flow.load。每次点击page从第一页加载
解决方案如下:
html:
<div class="model-list"> <ul id="LAY_demo1" style="width: 100%; height: 650px; overflow: auto;"></ul> </div>
JavaScript:
//第一次初始化的加载
//流加载 layui.use('flow', function(){ var flow = layui.flow; flow.load({ elem: '#LAY_demo1' //流加载容器 ,scrollElem: '#LAY_demo1' //滚动条所在元素,一般不用填,此处只是演示需要。 ,isAuto:true ,done: function(page, next){ //执行下一页的回调 //模拟数据插入 setTimeout(function(){ var lis = []; for(var i = 0; i < 16; i++){ lis.push('<li><div class=\'layui-col-md3 carsModel\'><img class=\'cars\' src=\'images/dzmt.JPG\'><p><img src=\'images/EN.png\'><span>一汽-大众</span></p></div></li>') } //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页 //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多 next(lis.join(''), page < 10); //假设总页数为 10 }, 500); } }); });
//其他点击事件的加载
$(".MOorderstab ul li").click(function(){ $("#LAY_demo1").remove(); $(".model-list").append("<ul id=\"LAY_demo1\" style=\"width: 100%; height: 650px; overflow: auto;\"></ul>"); layui.use('flow', function(){ var flow = layui.flow; flow.load({ elem: '#LAY_demo1' //流加载容器 ,scrollElem: '#LAY_demo1' //滚动条所在元素,一般不用填,此处只是演示需要。 ,done: function(page, next){ //执行下一页的回调 //模拟数据插入 setTimeout(function(){ var lis = []; for(var i = 0; i < 16; i++){ lis.push('<li><div class=\' layui-col-md3 carsModel\'><img class=\'cars\' src=\'images/jr.JPG\'><p><img src=\'images/EN.png\'><span>本田-竟瑞</span></p></div></li>') } //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页 //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多 next(lis.join(''), page < 10); //假设总页数为 10 }, 500); } }); }); });
思路是:当点击时间触发时,把ul移除重新加载ul,相当于把之前的删除重新加载了flow.load。每次点击page从第一页加载
相关文章推荐
- 性能调优:ViewPager快速切换时卡顿的解决方案——Fragment内容延迟加载
- 表单中PAGE点击后加载内容,可防止内容多个表单PAGE页同时加载慢
- 性能调优:ViewPager快速切换时卡顿的解决方案——Fragment内容延迟加载
- 表单中PAGE点击后加载内容,可防止内容多个表单PAGE页同时加载慢
- 性能调优:ViewPager快速切换时卡顿的解决方案——Fragment内容延迟加载
- 关于VS2010 rcxdti.dll is unable to load rcxdtiui.dll加载失败问题的解决方案
- 在Asp.NEt中Page_Load()事件加载两次的现象
- page在处理post请求时需要处理数据的加载IPostBackDataHandler和事件的触发IPostBackEventHandler.
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- loadRequest加载出错解决方案
- JQM:如何点击footer中的navbar只切换content的内容
- 如何在Page_Load事件之前加载新事件?
- (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)
- PHP+Ajax点击加载更多内容 -效果好,速度快,带图片加载和跳转链接 加载最后一页更多变成文字变没记录
- 将两个div左右并列显示并实现点击标题切换内容
- table表格内容太多导致样式混乱的解决方案
- table表格某一td内容太多导致样式混乱的解决方案
- bootstrap switch 按钮开关初始化加载赋值,ajax点击切换
- 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法
- ViewPage Fragment点击切换