HTML5+上拉、下拉组件

用HbuilderX开发混合APP的时候常用的上拉、下拉加载数据功能,稍微改改美化下样式就可以愉快的装B了,废话不多说直接贴代码。

<!DOCTYPE html>
<html>
<head>
    <title>HTML5+原生上拉、下拉组件</title>
</head>
<body>
<div>
    <ul id="list" style="list-style:none;margin:0;padding:0;">
        <li><span>Initializ List Item 1</span></li>
        <li><span>Initializ List Item 2</span></li>
        <li><span>Initializ List Item 3</span></li>
        <li><span>Initializ List Item 4</span></li>
        <li><span>Initializ List Item 5</span></li>
        <li><span>Initializ List Item 6</span></li>
        <li><span>Initializ List Item 7</span></li>
        <li><span>Initializ List Item 8</span></li>
        <li><span>Initializ List Item 9</span></li>
        <li><span>Initializ List Item 10</span></li>
        <li><span>Initializ List Item 11</span></li>
        <li><span>Initializ List Item 12</span></li>
        <li><span>Initializ List Item 13</span></li>
        <li><span>Initializ List Item 14</span></li>
        <li><span>Initializ List Item 15</span></li>
        <li><span>Initializ List Item 16</span></li>
        <li><span>Initializ List Item 17</span></li>
        <li><span>Initializ List Item 18</span></li>
        <li><span>Initializ List Item 19</span></li>
        <li><span>Initializ List Item 20</span></li>
    </ul>
</div>


<script>
    var ws = null;

    // 扩展API加载完毕,现在可以正常调用扩展API 
    function plusReady() {
        // 下拉刷新...
        ws = plus.webview.currentWebview();
        ws.setPullToRefresh({
            support: true,
            style: "circle",
            height: "50px",
            range: "100px"
        }, function () {
            setTimeout(function () {
                alert("下拉刷新++++++++");
                ws.endPullToRefresh();
            }, 1000);
        });


        // 加载更多...
        document.addEventListener("plusscrollbottom", function () {
            console.log("滚动到底部 ===========")
        }, false);
    }

    // 判断扩展API是否准备,否则监听"plusready"事件
    if (window.plus) {
        plusReady();
    } else {
        document.addEventListener("plusready", plusReady, false);
    }
</script>

</body>
</html>

猜你喜欢

发表评论

最新发布