better-scroll上拉加载没反应

用better-scroll做上滑到底部(pullUpLoad),加载数据,可是并没有效果.无奈之下,选择了监听scrollEnd.现在我重新搞了demo,可是还是没有效果,哪位大神能看看是怎么回事

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    <title>Document</title>
    <script>
    (function(doc, win) {
        var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            recalc = function() {
                var clientWidth = docEl.clientWidth;
                if (!clientWidth) {
                    return;
                }
                docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
                // 此处设置在320px宽的可视区下,1rem = 20px
            };
        if (!doc.addEventListener) {
            return;
        }
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
    </script>
    <style>
    html,
    body,
    ul {
        padding: 0;
        margin: 0;
    }

    .wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        /* height: 10rem; */
        overflow: hidden;
    }

    ul {
        list-style: none;
    }

    li {
        height: 6rem;
        line-height: 6rem;
        font-size: 16px;
        color: red;
        background-color: #fff;
        border-bottom: 1px solid red;
        text-align: center;
    }

    li:last-child {
        border-bottom: none;
    }
    </style>
</head>

<body>
    <div class="wrap">
        <ul class="scroll">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
        </ul>
    </div>
    <script type="text/javascript" src="http://img.qfc.cn/static/jquery/3.1.0/jquery.min.js"></script>
    <script type="text/javascript" src="bs.js"></script>
    <script>
    $(function() {
        var wrap = document.querySelector('.wrap'),
            s = new BScroll(wrap, {
                "pullUpLoad": {
                    "threshold": -20
                }
            })

        console.log(s)

        s.on('pullingDown', function() {
            alert(1)
        })
    })
    </script>
</body>

</html>

另外better-scroll.js的版本是最新的1.3,https://github.com/ustbhuangyi/better-scroll/blob/master/dist/bscroll.min.js,而不是https://unpkg.com/better-scroll@1.0.1/dist/bscroll.min.js
这里也有一点奇怪 我在1.01中竟然找不到pullingDown方法名

阅读 6.3k
2 个回答

监听的事件错了。上拉加载的事件是pullingUp,不是pullingDown。

另外pullingDown是1.2.0才新增的支持

请问楼主这个问题最后是怎么解决的,我在用这个插件的时候也出现这个问题,pullUpLoad设置type未true了,用的也是1.5的版本,on监听pullUpLoad事件打印不出来任何东西

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题