评论:移动端下拉刷新、上拉加载更多 Zepto/jQuery插件  [查看原文]

所属分类:UI-滚动,加载

 472574  801  151
当前第1页 / 共7页
    ________________________0
    2020/6/13 21:35:54

    看源码,无限加载是因为这个  

    // 如果文档高度不大于窗口高度,数据较少,自动加载下方数据
    function fnAutoLoad(me) {
        if (me.opts.autoLoad) {
            if ((me._scrollContentHeight - me._threshold) <= me._scrollWindowHeight) {
                loadDown(me);
            }
        }
    }

    根据实际情况 ,如果数据本身较少   me.lock() me.nodata(true)

    回复
    0
    2020/5/19 17:43:20
    这个如果触发同一个滚动事件,数据就只能加载一次是为什么,,,改不动,,有人遇到过吗 回复
    hua I ting0
    2020/4/27 17:52:52

    load.js下拉列表数据加载结束后,回到顶端刷新页面,数据就不在重新加载。
    原因一、页面展示在tabbar中,tabbar框架div中calss="weui-tab_panel"和class="weui_tab_bd_item"样式为height:100%和overflow:auto;   load.js需要自身控制div的高度和进度条,需要手动设置页面设置height:auto; overflow:hidden;页面加载数据的高度和进度条就可以通过load.js控制。
    原因二、load方法规范问题,按照例子一点可出错。
    loadUpFn (简写 up)和loadDownFn(简写 down)
        1)up中数据拼接需要用$(".name").html(val),down中数据拼接用$(".name").append(val)
    2)

        hua I ting3
        2020/4/28 16:18:37

        问题:load.js下拉数据列表加载结束后,回到顶端刷新页面,数据就不在重新加载。
        原因一

        页面展示在tabbar中,tabbar框架div中calss="weui-tab_panel"和class="weui_tab_bd_item"样式为height:100%和overflow:auto; load.js需要自身控制div的高度和进度条,需要手动设置页面设置height:auto; overflow:hidden;页面加载数据的高度和进度条就可以通过load.js控制。

        原因二

        load方法规范问题,按照例子一点也不可出错,主要有以下几点:
        loadUpFn (简写 up)和loadDownFn(简写 down)
        1)up中数据拼接需要用$(".name").html(val),down中数据拼接用$(".name").append(val)
        2) up和down中结束后必须重置,me.resetload()
        3) 数据锁定情况可能会影响数据加载,就将所有数据中的锁定me.lock()都注释掉
        4)up方法结束后,设置提前加载距离threshold:50
        5) 为了防止数据锁死,将所有锁定方法都注释掉
        6)当无数据noData()时,要标明参数noData(true)--无数据; noData(false)--有数据
        7)  每页展示个数设置,在load方法之前声明设置page=0从0开始, size=10,在page.java文件中,将pageSize = 10即可展示每页10个数据。

    回复
    asxw000
    2019/8/29 20:49:49
    我切换tab,为啥加载不了数据呢,需要手动下拉加载才有数据? 回复
    ╇ミ???-?0
    2019/5/17 17:17:28
    那个提示加载更多在顶部出现了?怎么解决
        二十四桥丶明月夜1
        2019/8/12 14:50:16
        你放的地方不对 $('.inner').load({ }) 和 $('.lists').append(result); 这两个盒子是不同的 仔细看作者的案例。
    回复
    maomao1231230
    2019/4/24 16:36:45
    做了一个搜索功能,在手机上,搜索到的数据渲染后,会把全部数据又渲染,请教 回复
    王洪伟0
    2019/4/10 21:31:17
    默默问一下,如何修改加载文字
        sixsix0
        2019/5/30 14:42:27
        js文件里面改
    回复
    AF0
    2019/1/22 10:49:57
    会无限加载数据
    回复
    10857814371
    2018/12/28 14:30:23

    项目中遇到的搜索问题:
    初始加载的数据如果浏览到底部后再进行搜索,则搜索结果无法触发上拉加载。

    例子中在上拉加载和下拉刷新时执行了一个resetLoad()方法,这个方法内部触发了fnRecoverContentHeight函数重新获取加载区的高度,而没数据时则不会触发。

    我的方法是在load.js的这里重新获取了下高度:

    else{
          // 如果没数据
          fnRecoverContentHeight(me);
          me.$domDown.html(me.opts.domDown.domNoData);
    }

    页面js里注意要添加

    myload.unlock();
    myload.resetload();
        云天0
        2019/1/22 9:45:47
        如果容器给了position: absolute;,会一次性全部加载出所有数据,怎么会这样呢,怎么搞
        Xiah ^_^0
        2019/5/7 17:14:32
        我重新调用计算高度,安卓的浏览器下面只显示 上拉加载更多,但是上拉无效果,咋整啊?
    回复
    10857814371
    2018/12/22 10:40:16
    说一下在自己的项目中遇到的问题:
    无限加载bug: 在html、body中加入了overflow:auto,从而导致了上拉时上拉加载样式不改变并且在手机端会自动无限上拉加载数据的bug。
    修复: 去掉overflow:auto即可。
    望知道原理的大神告知 回复
    (●―●)0
    2018/12/12 11:39:34
    博主这个插件能手动触发吗? 回复
    芳芳0
    2018/10/30 11:18:45
    下拉刷新后在上拉加载后会出来两组数据,页面数据就重复了 回复
    Leader7550
    2018/10/26 14:34:38
    首次进入后加载完。就动不了了
        芳芳0
        2018/10/30 11:49:11
        解决了吗?我也用这个,加载出问题
    回复
    web大帅锅0
    2018/6/7 19:52:44
    为什么当我的滚动条滑动到底部后就一直在加载新数据中,一口气加载完了

        空白格0
        2019/6/6 10:43:04
        同问!上面有一个同学说去掉content的 overflow auto 但是这样就没办法滚动了啊
    回复
    好先森0
    2018/6/7 16:32:37

讨论这个项目(151)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复