微信html下拉刷新页面,网页|利用touch实现下拉刷新

// 下拉刷新页面

//onload是window窗口对象的事件属性,语句是把“匿名函数”赋值给window的onload事件属性,当window加载完成时会触发onload事件,也就触发了“匿名函数”,执行函数体内的语句。

window.onload = function () {

var Y ,newY;

// 监听页面touch事件

var touch = document.getElementsByClassName('touch')[0];

//选择全部的类

touch.addEventListener('touchstart',function (e) {//侦听事件bai并处理相应的函数

var e = e || window.event;

Y = e.changedTouches[0].pageY;//触点坐标选取

// console.log(Y);

});

touch.addEventListener('touchmove',function () {

var e = e ||window.event;

newY = e.changedTouches[0].pageY;

// console.log(newY);

touchmove(Y,newY);

})

touch.addEventListener('touchend',function  (e) {

var e = e || window.event;

newY = e.changedTouches[0].pageY;

// console.log(newY);

touchend(Y,newY);

});

}

function touchmove (Y,newY) {

console.log(Y +"||"+newY)

var distance = newY -Y;

if(distance>20){

$(‘.header’).animate({ //动画效果

‘opacity’ : 0.8//透明度

},100);

// console.log(distance);

// document.getElementsByClassName('hrader')[0].style.opacity = 0.8;

var refresh = document.getElementsByClassName('refresh')[0];

distance = distance > 100 ? 100 :distance;

$('.refresh').css('height',distance+"px");

document.getElementById('text').innerHTML= "释放立即刷新..."

$('#text').css('line-height',distance+40+"px");

}

}

function touchend(Y,newY){

var distance = newY -Y;

if(distance>20){

//bai用来设置或获取位于对象起始和结du束标签内的HTML     document.getElementById('text').innerHTML=  "正在刷新";

document.getElementById('move').innerHTML="

setTimeout(function(){

location.reload();

},2000);

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值