基于jquery的H5页面下拉刷新简单实现:

<style>

    #refresh {

        display: none;

        position: relative;

        margin-bottom: 5px;

        color: red;

    }

</style>

<div id='refresh'>↓ 刷新页面...</div>

 

<script>

    // 下拉刷新页面

    var startY, endY, distance

    var doc = document.documentElement || document.body;

    $(doc).on('touchstart', function (e) {

        var e = e || window.e

        startY = e.touches[0].clientY

    })

    $(doc).on('touchmove', function (e) {

        var e = e || window.e

        endY = e.touches[0].clientY;

        distance = endY - startY

        if (distance >= 150) {

            $('#refresh').css({ 'display': 'block' });

        } else {

            $('#refresh').css({ 'display': 'none' });

        }

    });

    $(doc).on('touchend', function () {

        if (distance >= 150) {

            window.location.reload();

        }

    });

</script>