2015-02-12 6 views
1

Я хочу, чтобы моя навигационная панель была прикреплена, когда вы прокручиваете ее, и она достигает вершины даже при изменении размера окна.Позиция позиции не пересчитывается при изменении размера

Положение, при котором оно срабатывает, не обновляется, хотя я установил его для пересчета значений, когда I $(window).resize(). Что не так?

$(document).ready -> 
    $(window).resize -> 

    windowHeight = $(window).height() 
    navHeight = $('#navbar-affixable-wrapper > #navbar.affixable').outerHeight() 
    windowMinusNavHeight = windowHeight - navHeight 

    $('#navbar-affixable-wrapper > #navbar.affixable').affix 
     offset: { top: windowMinusNavHeight } 

Или в JavaScript:

$(document).ready(function() { 
    return $(window).resize(function() { 
    var navHeight, windowHeight, windowMinusNavHeight; 
    windowHeight = $(window).height(); 
    navHeight = $('#navbar-affixable-wrapper > #navbar.affixable').outerHeight(); 
    windowMinusNavHeight = windowHeight - navHeight; 

    return $('#navbar-affixable-wrapper > #navbar.affixable').affix({ 
     offset: { 
     top: windowMinusNavHeight 
     } 
    }); 
    }); 
}); 

ответ

0

Вы можете вернуть смещение верхнего значения как функции?

Например:

$(function(){ 

    var $window = $(window); 
    var $navbar = $('#navbar-affixable-wrapper > #navbar.affixable'); 

    $navbar.affix({ 
     offset: { 
     top: function(){ 
      // Calculate offset top value 
      return $window.height() - $navbar.outerHeight(true); // I always pass true in there so margin is taken into consideration. 
     } 
     } 
    }) 
}); 

Вы можете оформить в affix documentation на сайте Bootstrap.

+1

проблема с изменением размера. Я пересчитываю значения в функции изменения размера, но кажется, что я ссылаюсь на все еще старый кеш-дом со старыми высотами. Как бы я «обновил» дом так, чтобы он точно отражал новые высоты при изменении размера? Если это можно сделать, то я не понимаю, почему логика установки аффикса в функции изменения размера не приведет к интуитивному поведению. – ahnbizcad

+0

У вас есть jsfiddle или что-то в этом роде? –

+0

У меня есть веб-сайт, но, возможно, у вас есть скрипка, которая работает правильно при изменении размера? Я не смог получить значение верхнего смещения, чтобы правильно обновлять его при изменении размера. – ahnbizcad

 Смежные вопросы

  • Нет связанных вопросов^_^