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
}
});
});
});
проблема с изменением размера. Я пересчитываю значения в функции изменения размера, но кажется, что я ссылаюсь на все еще старый кеш-дом со старыми высотами. Как бы я «обновил» дом так, чтобы он точно отражал новые высоты при изменении размера? Если это можно сделать, то я не понимаю, почему логика установки аффикса в функции изменения размера не приведет к интуитивному поведению. – ahnbizcad
У вас есть jsfiddle или что-то в этом роде? –
У меня есть веб-сайт, но, возможно, у вас есть скрипка, которая работает правильно при изменении размера? Я не смог получить значение верхнего смещения, чтобы правильно обновлять его при изменении размера. – ahnbizcad