你是要写到cookie里面吗。把他当成个变量用就行了。描述的在具体点吧

解决方案 »

  1.   


    $(document).ready(function() {
          t = $(document).scrollTop();
     
        function ba(){
            var h = $(window).height();
              
         
            if(t > h){
                $('#gotop').fadeIn();
            }else{
                $('#gotop').fadeOut();
            }
        }
     
        ba();
         
        $('#gotop').click(function(){
            $(document).scrollTop(0);   
        })
         
        $(window).scroll(function(){
            ba();   
        })
     
    });就是这样就不行了,,,,,
      

  2.   


    $(document).ready(function() {
          t = $(document).scrollTop();
     
        function ba(){
            var h = $(window).height();
              
         
            if(t > h){
                $('#gotop').fadeIn();
            }else{
                $('#gotop').fadeOut();
            }
        }
     
        ba();
         
        $('#gotop').click(function(){
            $(document).scrollTop(0);   
        })
         
        $(window).scroll(function(){
            ba();   
        })
     
    });就是这样就不行了,,,,,$(document).ready(function() {
        t = $(document).scrollTop();
     
        function ba(){
            var h = $(window).height();
              
         
            if(t > h){
                $('#gotop').fadeIn();
            }else{
                $('#gotop').fadeOut();
            }
        }
     
        ba();
         
        $('#gotop').click(function(){
            $(document).scrollTop(0);   
        })
         
        $(window).scroll(function(){
            ba();   
        })
     
    });
      

  3.   

    这样肯定不行的$(document).scrollTop()的值是一直变的,写在外面只赋值了一次
      

  4.   


    是不是要在$(window).scroll(function()中才行那如果我有多个函数都要用到$(document).scrollTop()的话怎么办
      

  5.   


    是不是要在$(window).scroll(function()中才行那如果我有多个函数都要用到$(document).scrollTop()的话怎么办
    放到scroll(function(里
      

  6.   

    $(document).ready(function() {

    function ba(){
    var h = $(window).height();
        t = $(document).scrollTop();
        b = $(".b_title");
        o= b.offset().top;


    if(t > h){
    $('#gotop').fadeIn();
    }else{
    $('#gotop').fadeOut();
    }

    if(t > o){
    console.log(t);
    b.addClass("fixed");
    }else{
    b.removeClass("fixed");
    }
    }


    ba();

    $(window).scroll(function(){
    ba();
    })

    $('#gotop').click(function(){
    $(document).scrollTop(0);
    })

    })
    我在上面添加了一下代码
    if(t > o){
    console.log(t);
    b.addClass("fixed");
    }else{
    b.removeClass("fixed");
    }
    然后当我没有else的时候,b.addClass("fixed");是成功的,但是加了else后就失效了,请问这是为什么