基于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>