使用jQuery(window).resize但元素消失

时间:2017-03-30 08:33:31

标签: javascript jquery

我有一个子菜单,使用position:fixed;我正在使用jQuery计算它应该位于何处,因为它不在网站的主要内容之内。 除了我调整浏览器窗口大小时,它工作正常;它然后从视野中消失。查看开发工具中的代码,它仍然存在并且应该是可见的。

我的剧本可能有问题?非常感谢您的帮助。

jQuery(document).ready(function() {

    // Sub Menu Placement
  calculation();
  jQuery(window).resize(calculation);

  function calculation() {
      var location = jQuery(".page-content-section .page-content-section-inner").offset();
            var locationTop = jQuery(".header").offset();

      var left = location.left;
      left = left - 0;

      var top = locationTop.top;
      top = top + jQuery('.header').height();

      jQuery("#submenu").css({
        //'position': 'absolute',
        'position' : 'fixed',
        'top': top + 'px',
        'left': left + 'px'
      });
  } 

});

1 个答案:

答案 0 :(得分:0)

我想出了这个问题:

我更改了这一行:

top = top + jQuery('.header').height();

到此:

top = jQuery('.header').height();