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();
}
})
// 判断滚动结束
})
aluckdog
相关分类