我有一个div,其中包含一组页面内链接,当滚动到该窗口时,该链接固定在窗口顶部,但是我需要调整下面的代码,以便在出现以下情况时重新计算.featured-image和#mainNavPrimary div的outerHeight调整窗口大小。但由于我是javascript新手,所以我一直在努力。这是我的代码,仅在加载时有效。请帮忙。

$("#devInpageLinks").affix({
  offset: {
    top: $(".featured-image").outerHeight(true) + $("#mainNavPrimary").outerHeight(true) - 68
  }
});

最佳答案

您必须使用“调整大小”事件:

$(document).ready(function() {
  var refreshSizes = function() {
    $("#devInpageLinks").affix({offset: {top: $(".featured-image").outerHeight(true) + $("#mainNavPrimary").outerHeight(true) - 68 } });
  };
  // This will handle every resize event.
  $(window).resize(refreshSizes);
});

09-16 14:20