2015-05-05 58 views
-1

菜单(黑色)是固定位置,带有页眉的偏移页边高度。菜单偏移顶部边距在滚动上升,但当顶部到达时也应该停止。 demo link带滚动条的固定菜单滚动条并停在顶部

$(window).scroll(function(){ 
    var y = $(window).scrollTop(); 
    var headerHeight = $('.header').height(); 
    var bgp = $(window).scrollTop(); 
    var result = headerHeight-bgp; 

    if(y > 0){ 
     $('.menu').css({'top': + result +'px'}); 
    } else{ 
    $('.menu').css({'top': + headerHeight +'px'}); 
    } 
}); 
+2

请阅读并考虑改进您的问题:[如何问](http://stackoverflow.com/help/how-to-ask) –

+0

是的。我已阅读所有堆栈溢出条件和条件。但在这个问题上,我有这样的问题。我能够详细阐述它。 – locateganesh

回答

1

这是你期望的输出:

$(window).scroll(function(){ 
     var y = $(window).scrollTop(); 
     var headerHeight = $('.header').height(); 
     var bgp = $(window).scrollTop(); 
     //var mtv = $('.menu').position().top; 
     var result = headerHeight-bgp; 

     if(result > 0){ 
      $('.menu').css({'top': + result +'px'}); 

     } else{ 
      console.log("stop"); 
     $('.menu').css({'top': 0}); 
     } 
    }); 

检查Fiddle Here.

+0

谢谢ketan。它解决了。 – locateganesh

1
$(window).scroll(function(){ 
     var y = $(window).scrollTop(); 
     var result = 150-y; 

     if(result > 0){ 
      $('.menu').css({'top': + result +'px'}); 
     } else{ 
      $('.menu').css({'top': + 0 +'px'}); 
     } 
    }); 

这样做更容易的方式。 https://jsfiddle.net/g6wfy740/10/