Положение баннера при изменении размера окна с помощью липкой навигации

0

Я столкнулся с проблемой с липким навигационным/баннерным дуэтом, который я пытаюсь реализовать. Проверьте это здесь: http://lucid-build.com/stack/sticky/ Проблема заключается в том, что при изменении размера окна позиция баннера отключена. В противном случае он действует так, как он предполагал. Любые предложения о том, как исправить это, будут очень признательны!

[edit] здесь скрипт!

function resizeBanner() {
    var bannerH = $(".banner img").height();
    $(".banner").css("height", bannerH);
}

function fixedNav() {
    var logoT = $(".logo").offset().top;
    var bannerH = $(".banner img").height();

    $(window).scroll(function() {
        if($(window).scrollTop() > logoT ) {
            $("#header").addClass("fixed").css(("height"),120);
            $(".banner").css(("margin-top"),-bannerH+120);
            $("body").css(("margin-top"),bannerH+18);       
        } else {
            $("#header").removeClass("fixed").css(("height"),("auto"));
            $(".banner").css(("margin-top"),0);
            $("body").css(("margin-top"),0);
        }
    });
}


$(window).resize(function() {
    resizeBanner();
});

$(window).load(function() {
    resizeBanner();
    fixedNav();
});

$(document).ready(function() {
    resizeBanner();
});
  • 0
    Любой код для нас, чтобы проверить? Как эта липкая навигация / баннер на самом деле сделаны липкими?
  • 0
    Просто добавил скрипт в мой оригинальный пост! :)

1 ответ

0
Лучший ответ

Вам просто нужно добавить к элементу css, который имеет класс "banner":

position : absolute;
bottom : 0;

PS: на самом деле ваша коробка изменяет размер, но в верхнем левом углу по умолчанию установлен заголовок. Поскольку родительский флажок установлен в позицию: relative, весь абсолютный элемент в будет ссылаться на этого родителя, а не на полный документ.

  • 0
    О, черт возьми, что легко исправить! Теперь я чувствую себя глупо, ха-ха. Спасибо вам большое!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню