我正在使用Grand / sticky jQuery插件使导航栏保持在页面顶部。 https://github.com/garand/sticky。我想知道是否可以使这段代码仅在771px以下工作?

这是我即时用来制作导航棒的内容:

 jQuery(document).ready(function(jQuery){
   jQuery("nav").sticky({ topSpacing: -77});
 });


这就是我的想法,我可以将上面的代码放入其中,使其仅在771px以下起作用,但是当我将其放入时,它将不起作用。

jQuery(document).ready(function() {
      function checkWidth() {
          var windowSize = jQuery(window).width();

          if (windowSize >= 771) {
              console.log(">");
          }
          else if (windowSize < 771) {
               console.log("<");
          }

      }

      // ON LOAD
      checkWidth();

      // RESIZE
      jQuery(window).resize(checkWidth);
  });


我在正确的轨道上吗?禁用功能与它有什么关系吗https://github.com/garand/sticky/pull/70/files?short_path=04c6e90

最佳答案

有一个包含.unstick的分叉版本,这是我的解决方案:

 jQuery(document).ready(function(jQuery){
   jQuery("nav").sticky({ topSpacing: -77});

   jQuery(window).resize(function(){
         if (jQuery(window).width() >= 771){
            jQuery("nav").unstick();
        }
        if (jQuery(window).width() < 771){
            jQuery("nav").sticky({ topSpacing: -77});
        }
   });


});

09-11 17:38