jquery回弹_jQuery实现移动端下拉展现新的内容回弹动画

jQuery移动端下拉展现新的内容动画回弹,供大家参考,具体内容如下

jquery的方法,写的比较细,可以改成原生的这里就不做修改了, 话不多说上代码, 也可以改成下拉刷新

顶部回弹

html,body,div,h2{ margin: 0;padding: 0;}

html,body { width: 100%;height: 100%;overflow: hidden; }

.wrap { width: 100%;height: 100%;overflow: hidden;position: relative; }

.hideBox { width: 100%;height: 100%;background-color: #f5f5f5;position: absolute;top: 0;left: 0;overflow-y: auto;}

.hideBox h2 { width: 100%;margin-top: 20%;font-size: 16px;text-align: center; }

.top { width: 100%;height: 100%; position: absolute; top: 0;left: 0;z-index: 2;background-color: #fff;overflow-y: auto;text-align: center;}

.moveBox {background-color: #1a84dd;color: #fff;width: 100px;height: 100px;text-align: center;line-height: 100px;border-radius: 50%;cursor: pointer; -webkit-user-select: none;-moz-user-select: none;margin: 0 auto;}

.moveIn { transition: all 1s ease-in; }

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

这是隐藏层的内容

移动块
移动块
移动块
移动块
移动块
移动块
移动块
移动块
移动块
移动块
移动块

$(function(){

moveBoxFun($(".top"));

})

// 移动方法

function moveBoxFun(dome){

var startY,endY,intY,

maxH = $(window).height(),

maxY = maxH*0.6; // 手指移动的距离

if(dome){

dome.on('touchstart',function(e){

var touchS = e.originalEvent.targetTouches[0];

var startY = touchS.clientY; // 鼠标相对浏览器窗口高度

// 获取当前元素scrollTop

var scrollTop = dome.scrollTop();

// 不在顶部禁止

if(scrollTop !== 0){

dome.css({top:0});

dome.unbind('touchmove');

return;

}

// 移动变量

var moveY = 0;

dome.on('touchmove',function(ev){

var touchM = ev.originalEvent.targetTouches[0];

var mY = touchM.clientY;

moveY+=2;

if(mY - startY > 0){

dome.css({

top: moveY+'px'

})

}

// 如果刷新可以改成 window.location.reload()

})

dome.on('touchend',function(ev){

var touchE = ev.originalEvent.changedTouches[0];

var endY = touchE.clientY;

dome.unbind('mousemove');

if(endY - startY >0&& endY - startY > maxY){

dome.animate({

top: maxH + 'px'

},function(){

dome.hide();

})

}else{

dome.css({

top:'0px'

},200)

}

});

});

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值