首先是scroll,在使用时它会反复触发,一般的决方法是使用动画stop(),它的作用是停止所有制定元素运行的动画(首先第一个参数删除列队动画,第二个参数是让当前正在执行的动画立即完成,重新设定show和hide的原始延时),第二个是关于scroll操作的优化,使用节流阀,
var a =true;
window.oncroll = function(event){
if($('body').scrollTop()>='900'){
if(a){
$('.backtop').on('click',function () {
$('body').stop().animate({scrollTop:'0'},300);
a = false;
});
}else{
$('body').stop().animate({scrollTop:'10px'},300);
a = true;
}
}else{
$('.backtop').css('display','none')
}
}
希望对看到的朋友有帮助!
网友评论