Javascript 将jquery值绑定到特定DIVs高度

Javascript 将jquery值绑定到特定DIVs高度,javascript,jquery,html,css,skrollr,Javascript,Jquery,Html,Css,Skrollr,对不起,我是jquery/js学徒。我有一个jquery sticky nav设置,skrollr设置为“stick”,顶部偏移量为590px。这似乎没问题,但我发现我需要偏移量在某些页面上是唯一的,而不是手动应用唯一的偏移量,我想知道是否可以将偏移量值绑定到特定的DIVs高度?这将有助于使事情在未来更容易管理 这是我的代码: $(document).ready(function() { var stickyNavTop = $('#navmenu').offset().top+590;

对不起,我是jquery/js学徒。我有一个jquery sticky nav设置,skrollr设置为“stick”,顶部偏移量为590px。这似乎没问题,但我发现我需要偏移量在某些页面上是唯一的,而不是手动应用唯一的偏移量,我想知道是否可以将偏移量值绑定到特定的DIVs高度?这将有助于使事情在未来更容易管理

这是我的代码:

$(document).ready(function() {  
  var stickyNavTop = $('#navmenu').offset().top+590;  
  var stickyNav = function(){  
    var scrollTop = $(window).scrollTop();    
    if (scrollTop > stickyNavTop) {   
      $('#navmenu').addClass('sticky');
    } else {
      $('#navmenu').removeClass('sticky');
    }};  
  stickyNav();  
  $(window).scroll(function() {  
    stickyNav();  
  });
});
我需要将高度值绑定到的DIV有一个.custom-hero-background类


它的全局高度为600px,但在某些页面上,我用唯一的高度覆盖它

只需将其添加到脚本中,在所有其他函数之外,除了
$(document).ready(函数(

然后,不要为offset设置一个固定的+590,只需做+height。如果你需要它比height小10个像素,只需做height-10

var stickyNavTop = $('#navmenu').offset().top+theHeight;  

完美无瑕!非常感谢。
var stickyNavTop = $('#navmenu').offset().top+theHeight;