美文网首页
jQuery滚动事件scroll和animate重复触发的解决方

jQuery滚动事件scroll和animate重复触发的解决方

作者: 那年夏 | 来源:发表于2017-03-12 15:01 被阅读0次

    首先是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')

           }

    }

    希望对看到的朋友有帮助!

    相关文章

      网友评论

          本文标题:jQuery滚动事件scroll和animate重复触发的解决方

          本文链接:https://www.haomeiwen.com/subject/hgwtnttx.html