帮我看看吧,我有自己google过得但还是没有找到解决方法? 这个问题其实不简单

1>问题是:我这代码中的animate动画 每当我执行click时候 ,是滚动了头部top=0处,但是我再想往下滑动屏幕时候,总是会有延迟才能滑下来,一直在top攥不下来(滑动不下来),要等一会才能再操作滑下来? 这块有bug!
我在animate里面再写个回调函数,想去停止这个animate ,但是 一次都不执行代码了,好奇怪! 
不知道是不是angular 造成的影响,我想不是,我给animate的时间设置为0,就没这问题,但是不是原本我要的效果!

;$(function(){


  

     // 判断滚动开始

     $(document).on('scroll',function(){

      

         var $lastBox=$('.con2>div').last();

         var lastBoxDis=$lastBox.offset().top+Math.floor($lastBox.outerHeight()/2);


           if($(document).scrollTop()>400){

             $('.toTop').show().click(

                 function(e){

                   $('html,body').animate({scrollTop:0},600);

                   return false;

                 }

             )

           }else{

             $('.toTop').hide();

           }


           if((lastBoxDis-$(window).height()-$(document).scrollTop())<=20){

              $('.Loading p').show();

           }


     })

     // 判断滚动结束

})





POPMUISE
浏览 404回答 1
1回答

aluckdog

把你判断scrollTop的拿到click外面,你这样写是有问题的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript