解决zepto 回到顶部动画

 1     var $this = $('.container-scroll'),
 2         $goup = $('.goup'),
 3         //元素可视区的高度
 4         offtop = $(window).height() - $this.offset().top,
 5         isscroll =false;
 6     //监听滚动事件 控制 回到顶部按钮出现
 7     $this.on('scroll',function () {
 8         var rolltop = $this.scrollTop();
 9         if ( rolltop > offtop) {
10             $goup.css({'opacity':.5,'bottom':40+'px'});
11         }else if(rolltop < offtop){
12             $goup.css({'opacity':.5,'bottom':-40+'px'});
13         }
14     });
15     
16     $goup.on('click',function () {
17         isscroll =true;
18         gotop();
19     });
20     
21     $this.on('touchstart',function () {
22         isscroll = false;
23     });
24 
25 
26     function gotop(){
27         var y = Math.max(0,$this.scrollTop());
28         var speed = 1.2;
29         $this.scrollTop( Math.floor(y / speed));
30         if (isscroll && $this.scrollTop() > 0) {
31             var timer= setTimeout(gotop, 10);
32         }else if(!isscroll){
33             clearTimeout(timer);
34         }
35     }

 

转载于:https://www.cnblogs.com/-maomao-/p/7668267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值