html5模拟Android下拉刷新

<!DOCTYPE html>
<html>
<head lang="zh-cn">
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>税收快报</title>
    <!-- Bootstrap -->
    <link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <!-- 自定义的css样式-->
    <link href="../css/common-bs.css" rel="stylesheet">
    <link href="../css/self-setting.css" rel="stylesheet">
    <script src="../js/vendor/jquery-1.11.2.min.js"></script>
    <script src="../bootstrap/js/bootstrap.min.js"></script>
</head>
<body class="bs-body">
<div class="preloader"> Loading... </div>
<div class="container-fluid" >
    <div class="row-fluid swiper-wrapper" >
        <div class="span12" >
            <div class="bs-box" id="bs-box">
                <!-- 年度税收 -->
                <span class="bs-item-title">年度税收收入累计数(2015)</span>
                <div class="bs-box-list">
                    <!-- bs-box-odd 奇数行时加上该样式,偶数行不加-->
                    <span class="bs-box-span bs-box-odd bs-box-bg1">
                        <span class="bs-title">总税收</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,200,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>

                    <span class="bs-box-span  bs-box-bg2">
                        <span class="bs-title">中央级</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥5,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>

                    <span class="bs-box-span  bs-box-bg3">
                        <span class="bs-title">地方级</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥6,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                </div>
                <!-- 月度税收 -->
                <span class="bs-item-title">月度税收收入累计数(7月)</span>
                <div class="bs-box-list">
                    <span class="bs-box-span bs-box-odd bs-box-bg0">
                        <span class="bs-title">总税收</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                    <span class="bs-box-span  bs-box-bg0">
                        <span class="bs-title">中央级</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                    <span class="bs-box-span bs-box-odd bs-box-bg0">
                        <span class="bs-title">地方级</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                     <span class="bs-box-span  bs-box-bg0">
                        <span class="bs-title">中央级</span>
                         <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                    <span class="bs-box-span bs-box-bg0">
                        <span class="bs-title">地方级</span>
                        <span class="bs-total-op">
                            <span class="percent">80%</span> <span class="percent-img"></span>
                        </span>
                        <span class="bs-total-num">¥1,345,89 <span class="bs-total-num-yuan">万元</span></span>
                        <span class="bs-total-op"><a href="about.html" class="bs-detail">详情</a> <a href="about.html">地州</a></span>
                    </span>
                </div>
                <span class="bs-refresh-date">数据截止日期:<span class="bs-refresh-time">2015-05-12 11:24:20</span></span>

                </div>
            </div><!-- span12 -->
        </div><!-- row-fluid -->
    </div><!-- container-fluid-->
    <!-- jquery 和 bootstrap 注:js请放到尾部-->
<script type="text/javascript">
    var startY,startX,tempY,timerId;
    var obj = document.getElementById('bs-box');
    obj.addEventListener("touchstart",function(event){
        //event.preventDefault();
        if (! event.touches.length) return;
        var touch = event.touches[0];
        startY = touch.pageY;
        startX = touch.pageX;

    });
    obj.addEventListener('touchmove', function(event) {
        // 如果这个元素的位置内只有一个手指的话
        if (event.targetTouches.length == 1) {
            //event.preventDefault();// 阻止浏览器默认事件,重要
            var touch = event.touches[0];
            tempY = touch.pageY;
            if(tempY > startY && $(window).scrollTop() <= 0){
                $(".preloader").show();
                window.clearInterval(timerId);
                timerId = window.setTimeout(myTouchEnd, 100);
            }
        }
    }, false);

    function myTouchEnd(){
        if(tempY> startY){
            if($(window).scrollTop() <= 0){
                $(".preloader").hide();
                //此处后台请求刷新数据
            }
        }
        tempY = 0;
    }

</script>
</body>
</html>

最近在用web做app应用的时候要模拟Android下拉加载,用到了touch事件
不使用touchend是因为在Android4.0之后的浏览器里不支持touchend事件

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值